头条地址:https://www.ixigua.com/i67654426745823564831、Option 是标准库定义的一个枚举,我来为大家讲解一下关于rust开发的命令行?跟着小编一起来看一看吧!

rust开发的命令行(编程教程对应讲解内容)

rust开发的命令行

视频地址

头条地址:https://www.ixigua.com/i6765442674582356483

讲解内容

1、Option 是标准库定义的一个枚举。

enum Option<T> { Some(T), None, }

2、使用例子

let some_number = Some(5); let some_string = Some("a string"); let absent_number: Option<i32> = None; let x: i8 = 5; let y: Option<i8> = Some(5); let sum = x y; //error,因为类型不一样

3、使用 Option 主要是用来对空值进行处理的,在 rust 里面就必须将空值放入 Option,因此能减少 bug

4、匹配

fn plus_one(x: Option<i32>) -> Option<i32> { match x { None => None, Some(i) => Some(i 1), } } let five = Some(5); let six = plus_one(five); let none = plus_one(None);

以下代码错误,因为匹配没有处理完

fn plus_one(x: Option<i32>) -> Option<i32> { match x { Some(i) => Some(i 1), } }

,