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
廣告