当你只是试图快速地写一些代码时,Option
/Result
对付起来可能比较无聊。
Option
和 Result
都有一个名为 unwrap
的函数:这个函数可以简单粗暴地获取其中的值。
unwrap
会:
panic!
这两段代码是等价的:
my_option.unwrap()
match my_option {
Some(v) => v,
None => panic!("some error message generated by Rust!"),
}
类似的:
my_result.unwrap()
match my_result {
Ok(v) => v,
Err(e) => panic!("some error message generated by Rust!"),
}
不过啊,做个好 Rustacean,正确地使用 match
!