假设我们有一个闭包,它返回一个像这样的元组:
let closure_process = || -> (bool, Option<usize>) {
...
};
当该对的第一个元素为真时,第二个元素可能具有一定的价值. 当该对的第一个元素为假时,第二个元素始终为NONE.
我们可以这样调用闭包:
let pair = closure_process();
if pair.0 {
match pair.1 {
Some(i) => ...
None => ...
}
}
有没有一种更好的方式来做到这一点呢?