Rust 如何在if-let语句中写入多个条件?

Rust 如何在if-let语句中写入多个条件?,rust,Rust,如何修改if let语句的,使其同时处理另一个条件,如Some(7)==b 设a=Some(6); 设b=Some(7); 如果让一些(6)=a/*&&Some(7)=b*/{ //做点什么 } 您可以使用一个简单的元组: if let (Some(6), Some(7)) = (a, b) { // do something } 只允许一个匹配臂模式与一个表达式匹配。但是,它们可以合并到一个等效的模式匹配条件中。在这种情况下,两个选项值可以组合成一对,并进行相应的匹配 if let

如何修改if let语句的
,使其同时处理另一个条件,如
Some(7)==b

设a=Some(6);
设b=Some(7);
如果让一些(6)=a/*&&Some(7)=b*/{
//做点什么
}

您可以使用一个简单的元组:

if let (Some(6), Some(7)) = (a, b) {
    // do something
}
只允许一个匹配臂模式与一个表达式匹配。但是,它们可以合并到一个等效的模式匹配条件中。在这种情况下,两个
选项
值可以组合成一对,并进行相应的匹配

if let (Some(6), Some(7)) = (a, b) {
    // do something
}

另见: