目录
当前位置: 首页 > 文档资料 > 通过例子学 Rust >

match 匹配 - 绑定

优质
小牛编辑
133浏览
2023-12-01

间接地访问一个变量不可能在分支中使用这个没有重新绑定的变量。 match 提供了 @
符号来绑定变量到名称:

  1. // `age` 函数,返回一个 `u32` 值。
  2. fn age() -> u32 {
  3. 15
  4. }
  5. fn main() {
  6. println!("Tell me type of person you are");
  7. match age() {
  8. 0 => println!("I'm not born yet I guess"),
  9. // 不能直接 `匹配(match)` 1 ... 12,但是孩子是几岁呢?
  10. // 相反,将 1 ... 12 序列绑定到 `n` 。现在年龄就可以读取了。
  11. n @ 1 ... 12 => println!("I'm a child of age {:?}", n),
  12. n @ 13 ... 19 => println!("I'm a teen of age {:?}", n),
  13. // 没有绑定。返回结果。
  14. n => println!("I'm an old person of age {:?}", n),
  15. }
  16. }

参见:

函数