《Rust Programming》——第二章:Extended Life
- 前言
- 一、pandas是什么?
- 二、使用步骤
- 1.引入库
- 2.读入数据
- 总结
前言
上一章是创建文件写入源代码进行编译,有一个初步的Rust程序, 第二章承接第一章,介绍一些额外的Rust功能来辅助我们更好更有趣地运用Rust这个编程语言
一、How to create file input/output operations
直接用Rust语言进行相关的定义
二、How to use the vector datatype
枚举类型,枚举是一种预定义一组值的方式,允许编译器强制执行赋给变量的内容
使用枚举的好处之一就是可以避免作用域错误,一旦用枚举定义了变量,在创建的类型中,只能分配那些在枚举定义范围内的值
1.Option
Option有两种值:
1.None 意味着没有东西可以返回
2.Some 期望定义一个类型,通过告诉Rust类型将会被传递来实现,在创建一个新的Option类型的标识符时,必须指定Some中将携带的基础类型
为了检索由创建Option时传入的数据类型决定的值,我们需要使用unwrap()函数
2.Result
Result枚举有两个可能的值,用于错误处理和管理
1.Err 如果Err被填充,那么被调用的函数中出现了错误
2.Ok Ok包含一个值,根据定义,整个值是一个必须在声明结果时定义的类型
三、How to use terminal input/output operations
如图所示:
四、Ownership and borrowing variables
需要注意的元素:
1.标识符的名称
2.标识符名称指向的内存位置
3.存储在内存位置中的值
Rust与其它编程语言的不同之处在于在任何时刻只有一个别名可以引用任何内存地址,在使用别名中的一个时,通过引用而不是通过值来使用它
Rust通过只允许在任何时刻只有一个变量名或别名拥有一个内存位置,从而避免了引用计数和需要垃圾回收器
五、How to include command-line arguments in your program
命令行读取参数是一个重要的功能,在类C语言中,这通常是作为main函数的参数来完成的,在Rust中,通过env模块来获取命令行参数,以向量的形式传入,向量是一种集合,既有数据也有元数据,向量带有迭代器,这是一种数据类型,通过知道向量中所有内存位置来从一个元素移动到另一个元素
总结
对枚举类型的使用更加深刻,还有相关的向量概念的了解也更加具体
