提问
Rust中有null吗?
回答
没有,使用Option 枚举,它用来解决 Rust 中变量是否有值的问题,定义如下:
enum Option<T> {
Some(T),
None,
}
提问
如何获取Option中的Some值
回答
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);