Rust Rust: 告别空指针 null

chenge · 2018年09月15日 · 最后由 krircc 回复于 2018年09月17日 · 434 次阅读

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

比如如下函数:

fn f() -> Option {
}

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

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

共收到 1 条回复
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册