空指针是很多语言都存在的问题,Rust引入了一个写法Option,有两种可能的值Some(value)和None,解决了这个问题。 比如如下函数: fn f() -> Option {} 具体地说,函数的返回类型如果不是Option,则不允许返回None。如果是Option,则可以返回None,这就大大限制了None出现的机会。 这提供了更安全可靠的编程。语法上看Option定义为Enum枚举类型。Some的value通常用模式匹配处理。