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 = '
';