【Rust Course】读书笔记-解构 Option

42 阅读1分钟

提问

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);