在Rust中,match
表達式用于根據(jù)一個表達式的值來選擇執(zhí)行不同的代碼塊。如果沒有匹配到任何模式,可以使用_
作為通配符來表示默認情況。當匹配失敗時,_
會捕獲到所有未匹配到的值,并將它們傳遞給匹配失敗的表達式。
下面是一個簡單的例子,展示了如何使用match
表達式處理默認情況:
fn main() {
let number = 42;
match number {
1 => println!("One"),
2 => println!("Two"),
3 => println!("Three"),
_ => println!("Default case"),
}
}
在這個例子中,我們嘗試根據(jù)number
的值來匹配不同的模式。如果number
等于1、2或3,將分別打印出相應的結果。如果沒有匹配到任何模式(即number
不等于1、2或3),將執(zhí)行默認情況,打印出"Default case"。