头条地址:https://www.ixigua.com/i67654426745823564831、Option 是标准库定义的一个枚举,我来为大家讲解一下关于rust开发的命令行?跟着小编一起来看一看吧!
![rust开发的命令行(编程教程对应讲解内容)](http://img.studyofnet.com/upimg/577111039.jpg)
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),
}
}