【发布时间】:2016-07-21 14:18:30
【问题描述】:
我有这段代码使用.unwrap():
fn main() {
let paths = std::fs::read_dir("/home/user").unwrap();
for path in paths {
println!("Name: {}", path.unwrap().path().display());
}
}
看了definition of unwrap之后,
pub fn unwrap(self) -> T {
match self {
Ok(t) => t,
Err(e) => unwrap_failed("called `Result::unwrap()` on an `Err` value", e),
}
}
pub fn read_dir<P: AsRef<Path>>(path: P) -> io::Result<ReadDir>
我是否正确理解 unwrap 返回在 Result 中传递的 T 类型?
【问题讨论】:
-
@Shepmaster 感谢非常有用的链接,对不起我的英语
-
英语不好没必要道歉;只要有人能够理解这个问题,我们就可以清理它。请务必搜索以前的问题并解释为什么您的问题与它们不重复。
-
@Shepmaster 如果我见过他,第一个链接,但我发现它是一件事和另一件事之间的区别,并且谈论“选项”,我不确定我们是否谈论相同的“结果”现在我理解得更好了,感谢回复,现在可以以任何方式理解为重复,在我以前从未见过的第二个链接上,感谢一切
标签: rust