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

更新于: 2021-04-03

236 次浏览

开启你的 职业生涯

完成课程获取认证

开始
广告