空指针是很多语言都存在的问题,Rust引入了一个写法Option,有两种可能的值Some(value)和None,解决了这个问题。

    比如如下函数:

    fn f() -> Option {
    }

    具体地说,函数的返回类型如果不是Option,则不允许返回None。
    如果是Option,则可以返回None,这就大大限制了None出现的机会。

    这提供了更安全可靠的编程。语法上看Option定义为Enum枚举类型。Some的value通常用模式匹配处理。