元组
元组可以在 match 中按如下方式解构:
fn main() {
let triple = (0, -2, 3);
// TODO ^ 尝试为 `triple` 赋不同的值
println!("告诉我关于 {:?} 的信息", triple);
// match 可用于解构元组
match triple {
// 解构第二和第三个元素
(0, y, z) => println!("第一个是 `0`,`y` 是 {:?},`z` 是 {:?}", y, z),
(1, ..) => println!("第一个是 `1`,其余的不重要"),
(.., 2) => println!("最后一个是 `2`,其余的不重要"),
(3, .., 4) => println!("第一个是 `3`,最后一个是 `4`,其余的不重要"),
// `..` 可用于忽略元组中的其余部分
_ => println!("它们是什么并不重要"),
// `_` 表示不将值绑定到变量
}
}