生命周期确实 Rust 跟其他主流工业级语言不一样的地方,是它的难点也是它成功的点。
Option、Result 有一定的 FP 风格,但它既不是 Rust 首创也不是 Rust 独有,尤其 Option 差不多现代语言标配了,不但 Scala、Rust、Swift 有,更早的 SML、OCaml、Haskell 就有,甚至 Java 8、C++ 17 也有。有其他现代语言的经验,Option、Result 用起来就不会那么陌生了。
【 在 beep 的大作中提到: 】
: rust最坑爹的地方不在于所有权和生命期这些玩意儿,这些学起来材料太多了,最坑爹的地方我觉得在于你要是不熟悉库函数,连最常用的Option Result都用的跌跌撞撞的
: 然后就是从OOP范式出身的人,看到别人把trait用得出神入化,感觉无法望其项背
: 吕
: ...................
--
修改:jyw FROM 220.194.45.*
FROM 220.194.45.*