5.15.模式

模式在Rust中十分常见。我们在变量绑定匹配语句和其它一些地方使用它们。让我们开始一个快速的关于模式可以干什么的教程!

快速回顾:你可以直接匹配常量,并且_作为“任意”类型:

let x = 1;

match x {
    1 => println!("one"),
    2 => println!("two"),
    3 => println!("three"),
    _ => println!("anything"),
}

这会输出one

多重模式

你可以使用|匹配多个模式:

let x = 1;

match x {
    1 | 2 => println!("one or two"),
    3 => println!("three"),
    _ => println!("anything"),
}

这会输出one or two

范围

你可以用...匹配一个范围的值:

let x = 1;

match x {
    1 ... 5 => println!("one through five"),
    _ => println!("anything"),
}

这会输出one through five

范围经常用在整数和单个字符上。

let x = "
文章导航