- 绑定
- 参见:
- 参见:
绑定
间接地访问一个变量不可能在分支中使用这个没有重新绑定的变量。 match 提供了 @
符号来绑定变量到名称:
// `age` 函数,返回一个 `u32` 值。fn age() -> u32 {15}fn main() {println!("Tell me type of person you are");match age() {0 => println!("I'm not born yet I guess"),// 不能直接 `匹配(match)` 1 ... 12,但是孩子是几岁呢?// 相反,将 1 ... 12 序列绑定到 `n` 。现在年龄就可以读取了。n @ 1 ... 12 => println!("I'm a child of age {:?}", n),n @ 13 ... 19 => println!("I'm a teen of age {:?}", n),// 没有绑定。返回结果。n => println!("I'm an old person of age {:?}", n),}}
参见:
函数
