Rust 编程中的匹配
Rust 为我们提供了一个 **match** 关键字,该关键字可用于模式匹配。它类似于 C 语言中的 **switch** 语句,并且会评估第一个匹配的分支。
示例
考虑以下所示示例 −
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"),
}
}在上述示例中,我们尝试对一个数字使用 **match**,就像普通的 **switch** 一样,我们匹配变量与不同的分支,并且与该值匹配的分支将被评估。
输出
Tell me about 17 A teen
匹配也可以用作表达式。
示例
考虑以下所示示例 −
fn main() {
let boolean = true;
let bin = match boolean {
false => 0,
true => 1,
};
println!("{} -> {}", boolean, bin);
}输出
true -> 1
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP