如果函数返回可选值,我不想采取行动;我如何测试None
仅案例?这段代码可以工作,但看起来很糟糕。
let v = ffunc();
match v {
None => { callproc() },
Some(x) => { }
}
在C中,我可以写:
int x = ffunc();
if ( !x ) { callproc() }
如果您对值不感兴趣,只需使用Option::is_none() https://doc.rust-lang.org/stable/std/option/enum.Option.html#method.is_none,或其对应项Option::is_some() https://doc.rust-lang.org/stable/std/option/enum.Option.html#method.is_some:
if v.is_none() { ... }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)