【发布时间】:2020-09-06 04:09:33
【问题描述】:
我们希望在Result 上运行函数,或者如果结果实际上是错误,则使用默认值。比如:
let is_dir = entry.file_type().is_dir() || false
// ^--- file_type() returns a Result
// ^--- default to false if Result is an IOError
目前,我们正在这样做:
let is_dir = entry.file_type().map(|t| t.is_dir()).unwrap_or(false);
但这似乎非常令人困惑,对单个项目结果运行 map。有没有更好的方法?
【问题讨论】:
标签: rust idioms map-function