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

2023-10-22 14:42:10 +08:00
 silentsky
5827 次点击
所在节点    Rust
37 条回复
solobat
2023-10-22 21:32:56 +08:00
看看确实简单清晰,写着写着就越来越费劲
lB2cGz9OQ1agw7XK
2023-10-22 22:23:05 +08:00
嗯,hello world
我也学会了
DeWjjj
2023-10-22 22:41:06 +08:00
指针是指针,box 类是 box 类,套起来了就很繁琐。
外加,宏代码复用编辑也是一个很头疼的事情。
Laussan
2023-10-23 05:58:23 +08:00
看看你的双链表
coolmenu
2023-10-23 08:37:20 +08:00
人生三大错觉,现在又多了一个?
makelove
2023-10-23 08:45:12 +08:00
https://coolshell.cn/articles/20845.html
这里也有个教程,看看是不是还很简单
tairan2006
2023-10-23 08:50:07 +08:00
写个双链表我看看
huiwang520
2023-10-23 09:48:18 +08:00
学完之后加上一个项目实战,就基本差不多了,这里推荐一个手写 KV 数据库的实战项目
https://w02agegxg3.feishu.cn/docx/Ktp3dBGl9oHdbOxbjUWcGdSnn3g
encro
2023-10-23 09:52:44 +08:00
如果 c,c++很溜,学 rust 没啥难度。
Huelse
2023-10-23 09:56:42 +08:00
难点还是借用和所有权吧,理解起来简单,想实现一个抽象的东西的时候就头疼了,要非常清晰内存的情况,否则连编译都过不了
qpwoeiruty
2023-10-23 10:17:22 +08:00
会了和会是两个概念
ShadowPower
2023-10-23 12:36:25 +08:00
@silentsky 看了几分钟学会的,和真正掌握的情况其实不太一样。只看概念本身的话,其实都不难。
看概念的讲解就好比在看教材,而且还是写得不错的那种教材。
看别人的代码就好比看习题答案,别人直接给出了思考的结果,所以感受不到思考的过程。

但是自己亲自去写这玩意的时候,就跟做题一样……
思路卡在一个地方,好久都解不出来……
PTLin
362 天前
就比如最简单的几个 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
355 天前
那你厉害呀
sxfscool
329 天前
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
321 天前
写的时候满屏幕都是报错😂
uiiytwyfsdtr
187 天前
就像一个写了五年 C++的人在简历上写精通 C++一样...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/984227

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX