感谢详细的回复, 非常有参考价值
感觉对我来说, 应该首先要找到个场景把Rust用起来, 不然费力学明白了, 也可能很快忘了
【 在 milksea 的大作中提到: 】
: 如果熟悉现代c++的话还好吧。写简单的程序碰不到什么复杂概念的话就没事,类型严一些很快也能适应。
: 一些概念虽然算是新的但不难掌握,比如带数据的 enum(相当于带标签的 union)和 pattern match。一些东西在现代c++里已经引入并经常使用,比如移动语义,Option类型,智能指针(Box类似unique_ptr),迭代器的流式处理(函数式语言常用)。一些东西不是新的只是默认和c++有差异,比如默认不变性、默认移动,默认没有隐式类型转换。还有一些简单的东西比如trait和trait object,我觉得对c++用户都很直观(类似concept和虚类)。
: 复杂一点的概念是生命周期的类型标注喝和相关的东西,特别是和并发编程之类结合起来的时候会有点费劲。这些本来也应该花点心力在上面。
--
修改:abettor FROM 211.145.70.*
FROM 211.145.70.*