silentsky
V2EX  ›  Rust

学 Rust 很难吗?为什么我看了半小时教程感觉已经会了,想了解下哪方面是难点

  •  
  •   silentsky · Oct 22, 2023 · 7709 views
    This topic created in 1108 days ago, the information mentioned may be changed or developed.
    37 replies  •  2024-04-19 21:57:10 +08:00
    IvanLi127
    IvanLi127
    Oct 22, 2023 via Android
    1
    我上手写之前也是这么想的🤔
    Leviathann
    Leviathann
    Oct 22, 2023❤️2
    2
    那你无敌了呀
    Noicdi
    Noicdi
    Oct 22, 2023 via iPhone
    3
    真上手写的时候我就傻了
    silentsky
    silentsky
    OP
    Oct 22, 2023
    4
    可能是错觉😂
    iOCZ
    iOCZ
    Oct 22, 2023❤️1
    5
    智能指针也会了?还有宏
    hsfzxjy
    hsfzxjy
    Oct 22, 2023 via Android
    6
    来写个链表
    ShadowPower
    ShadowPower
    Oct 22, 2023❤️1
    7
    难点:
    生命周期、所有权、借用检查器、异步
    silentsky
    silentsky
    OP
    Oct 22, 2023
    8
    @iOCZ 指针以前学 C 的时候有学过 这个我还没细看
    sukinee
    sukinee
    Oct 22, 2023
    9
    写的时候就知道了
    musi
    musi
    Oct 22, 2023 via iPhone
    10
    我不看教程问 gpt 我也感觉会了
    silentsky
    silentsky
    OP
    Oct 22, 2023
    11
    @ShadowPower 所有权不难啊 刚看了几分钟学会了
    silentsky
    silentsky
    OP
    Oct 22, 2023
    12
    学了这个能涨工资就好了😂
    learningman
    learningman
    Oct 22, 2023
    13
    “指针以前学 C 的时候有学过”
    给我一种无知者无畏的感觉
    iOCZ
    iOCZ
    Oct 22, 2023
    14
    就是眼睛觉得会了,脑子也认可了。动起手来还是会这里想想,那里想想。学习的时候,多半是认可它,所以很顺畅,写起来的时候,这里怀疑,那里怀疑,就会有一些磕碰。
    xbird
    xbird
    Oct 22, 2023❤️1
    15
    生命周期,叠加 trait 设计,叠加所有权,能让你把头发抓烂,你要是半小时会了,在下拜服
    czzhengkw
    czzhengkw
    Oct 22, 2023
    16
    一看就会,一做就废是大部分人的学习常态
    duluosheng
    duluosheng
    Oct 22, 2023
    17
    你牛~,瑞思拜
    nash
    nash
    Oct 22, 2023❤️2
    18
    你看 3 分钟短视频,也会觉得造芯片也就那么回事
    cxsz
    cxsz
    Oct 22, 2023
    19
    学了好几次了,不知道干啥,后来就又忘了
    8675bc86
    8675bc86
    Oct 22, 2023
    20
    lz 啥学校毕业的,如果是清北,那正常,其他的话,……
    solobat
    solobat
    Oct 22, 2023
    21
    看看确实简单清晰,写着写着就越来越费劲
    lB2cGz9OQ1agw7XK
    lB2cGz9OQ1agw7XK
    Oct 22, 2023
    22
    嗯,hello world
    我也学会了
    DeWjjj
    DeWjjj
    PRO
    Oct 22, 2023❤️1
    23
    指针是指针,box 类是 box 类,套起来了就很繁琐。
    外加,宏代码复用编辑也是一个很头疼的事情。
    Laussan
    Laussan
    Oct 23, 2023
    24
    看看你的双链表
    coolmenu
    coolmenu
    Oct 23, 2023
    25
    人生三大错觉,现在又多了一个?
    makelove
    makelove
    Oct 23, 2023
    26
    https://coolshell.cn/articles/20845.html
    这里也有个教程,看看是不是还很简单
    keenkiller
    keenkiller
    Oct 23, 2023
    27
    写个双链表我看看
    huiwang520
    huiwang520
    Oct 23, 2023
    28
    学完之后加上一个项目实战,就基本差不多了,这里推荐一个手写 KV 数据库的实战项目
    https://w02agegxg3.feishu.cn/docx/Ktp3dBGl9oHdbOxbjUWcGdSnn3g
    encro
    encro
    Oct 23, 2023
    29
    如果 c,c++很溜,学 rust 没啥难度。
    Huelse
    Huelse
    Oct 23, 2023
    30
    难点还是借用和所有权吧,理解起来简单,想实现一个抽象的东西的时候就头疼了,要非常清晰内存的情况,否则连编译都过不了
    qpwoeiruty
    qpwoeiruty
    Oct 23, 2023
    31
    会了和会是两个概念
    ShadowPower
    ShadowPower
    Oct 23, 2023
    32
    @silentsky 看了几分钟学会的,和真正掌握的情况其实不太一样。只看概念本身的话,其实都不难。
    看概念的讲解就好比在看教材,而且还是写得不错的那种教材。
    看别人的代码就好比看习题答案,别人直接给出了思考的结果,所以感受不到思考的过程。

    但是自己亲自去写这玩意的时候,就跟做题一样……
    思路卡在一个地方,好久都解不出来……
    PTLin
    PTLin
    Oct 27, 2023
    33
    就比如最简单的几个 case
    fn main() {
    let mut a = [1, 2, 3];
    let b = &a[0];
    a[0] = 1;
    //b;
    }
    为什么把注释//b;去掉了就编译不过。


    fn foo<'a, 'b: 'a>(s1: &'a str, s2: &'b str) -> &'a str {
    if s1.len() > s2.len() {s1} else {s2}
    }

    fn main() {
    let s1="s1".to_string();
    let s2="s2".to_string();
    let ret=foo(&s1, &s2);
    ret;
    }
    这里'b:'a ,并且 s1 生命周期比 s2 长,为什么能运行。
    tietou
    tietou
    Nov 3, 2023
    34
    那你厉害呀
    sxfscool
    sxfscool
    Nov 29, 2023
    35
    pub fn get<H, T, S, B>(handler: H) -> MethodRouter<S, B, Infallible>
    where
    H: Handler<T, S, B>,
    B: HttpBody + Send + 'static,
    T: 'static,
    S: Clone + Send + Sync + 'static,

    这个能看懂吗
    wule61
    wule61
    Dec 7, 2023 via Android
    36
    写的时候满屏幕都是报错😂
    uiiytwyfsdtr
    uiiytwyfsdtr
    Apr 19, 2024
    37
    就像一个写了五年 C++的人在简历上写精通 C++一样...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5078 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 157ms · UTC 07:54 · PVG 15:54 · LAX 23:54 · JFK 02:54
    ♥ Do have faith in what you're doing.