聊聊 Rust 问号操作符
文章目录
0x999
当遇到某个方法返回 Result 类型的时候,我们可以通过 match
来判断 Result 是错误还是我们期望的结果。比如下面这个简简单单的栗子例子——打开一个 hello.txt
文件,读取它的内容打印出来
|
|
看到这里,用 golang
的同学应该已经闻到 Error handling 熟悉的味道了。天呢,为什么我们要不停的去 match Ok
和 Err
啊。
有什么方法让我们偷偷懒吗?答案当然是——有啊!这就轮到 ?
问号操作符登场了:
|
|
结论
问号操作符用于简化 Result 类型的判断。
参考资料
- https://doc.rust-lang.org/book/ch09-02-recoverable-errors-with-result.html#recoverable-errors-with-result
- https://rustwiki.org/zh-CN/rust-by-example/std/result/question_mark.html
- https://www.zhihu.com/question/67178344
- https://blog.csdn.net/Oliverlyn/article/details/94715011
- https://www.jianshu.com/p/46872e6bffce
- https://www.zhihu.com/question/36444352
文章作者 疯魔慕薇
上次更新 2021-05-22