模式在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 = "