rust开发的命令行(编程教程对应讲解内容)
头条地址:https://www.ixigua.com/i67654426745823564831、Option 是标准库定义的一个枚举,我来为大家讲解一下关于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),
}
}
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com