内容
- 所有权
- 基本数据结构
- 集合类型
- 生命周期
- 闭包
- 智能指针
- 面向对象编程
遇到的困难
- 在第一阶段做110题时,每每完成一道题后,下一道题就会出现许多全新的知识点,这时只能再回到指导手册继续阅读。
- 变量的生命周期延长
- 智能指针的内存结构
- 集合的遍历处理.iter()、.enumerate()、.find()、.map()、.fold()等的组合使用。
- 使用rust库需要时间熟悉
- 闭包的使用,闭包是我遇到的全新的语法,难在分析它的输入、内部逻辑以及输出。
收获
使用rust时,需要非常关注变量的生命周期,进而要考虑其在内存程序内的位置。通过rust的使用让我对程序的组织结构有了清晰的了解。在掌握rust基本语法后,因为rust语言的可读性,阅读rust代码成为了一件相对简单的事情,但是需要格外小心变量的生命周期。要想熟练掌握rust语言,还需要对rust的各个特性进行深入研究。