Rust 中有没有一种习惯用法,用于根据匹配子句为变量赋值?我知道类似的东西
val b = a match {
case x if x % 2 == 1 => false
case _ => true
}
来自 Scala,想知道您是否可以在 Rust 中做同样的事情。有没有办法将匹配子句作为表达式求值并从中返回一些东西,或者它只是 Rust 中的一条语句?
最佳答案
在 Rust 中,几乎每个语句也是一个表达式。
你可以这样做:
fn main() {
let a = 3;
let b = match a {
x if x % 2 == 1 => false,
_ => true,
};
}
关于rust - Rust match 语句的赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42222655/