如何修改if let语句以便它也处理另一个条件,例如Some(7) == b?
let a = Some(6);
let b = Some(7);
if let Some(6) = a /* && Some(7) = b */{
// do something
}
Run Code Online (Sandbox Code Playgroud)
Mar*_*lli 76
您可以使用一个简单的元组:
if let (Some(6), Some(7)) = (a, b) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
该if let表达式仅允许针对一个表达式的一个匹配臂模式。但是,它们可以合并为一个等效的模式匹配条件。在这种情况下,Option可以将两个值组合成一对并进行相应匹配。
if let (Some(6), Some(7)) = (a, b) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
也可以看看:
| 归档时间: |
|
| 查看次数: |
718 次 |
| 最近记录: |