Rust匹配/match

Rust通過關鍵字匹配,可用於像C開關提供模式匹配。

fn main() {
let number = 13;
// TODO ^ Try different values for `number`

println!("Tell me about {}", number);
match number {
    // Match a single value
    1 => println!("One!"),
    // Match several values
    2 | 3 | 5 | 7 | 11 => println!("This is a prime"),
    // Match an inclusive range
    13...19 => println!("A teen"),
    // Handle the rest of cases
    \_ => println!("Ain't special"),
}

let boolean = true;
// Match is an expression too
let binary = match boolean {
    // The arms of a match must cover all the possible values
    false => 0,
    true => 1,
    // TODO ^ Try commenting out one of these arms
};

println!("{} -> {}", boolean, binary);

}

相關閱讀:

Rust匹配析構元組

Rust解構枚舉

Rust指針和引用