Rust 编程中的匹配
Rust为我们提供了一个match关键字,可用于模式匹配。它类似于C中的switch语句,对匹配的第一个arm进行评估。
示例
考虑下面显示的例子-
fn main() { let number = 17; println!("Tell me about {}", number); match number { 1 => println!("One!") 2 | 3 | 5 | 7 | 11 => println!("A prime"), 13..=19 => println!("A teen"), _ => println!("Ain't special"), } }
在上面的例子中,我们试图对一个数字使用匹配,就像一个普通的开关一样,我们将变量与不同的臂匹配,匹配值的那个将被评估。
输出结果
Tell me about 17 A teen
匹配也可以用作表达式。
示例
考虑下面显示的例子-
fn main() { let boolean = true; let bin = match boolean { false => 0, true => 1, }; println!("{} -> {}", boolean, bin); }输出结果
true -> 1