5.15.模式
最后更新于:2022-04-01 00:43:59
模式在Rust中十分常见。我们在[变量绑定](http://doc.rust-lang.org/nightly/book/variable-bindings.html),[匹配语句](http://doc.rust-lang.org/nightly/book/match.html)和其它一些地方使用它们。让我们开始一个快速的关于模式可以干什么的教程!
快速回顾:你可以直接匹配常量,并且`_`作为“任意”类型:
~~~
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 = '