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 次瀏覽

開啟你的 職業生涯

完成課程獲取認證

開始
廣告