简介
在本实验中,你将学习如何使用 match 语句解构 Rust 中的元组。示例代码展示了解构元组的不同模式,例如提取特定元素、忽略某些元素,以及使用通配符 _ 表示该值无关紧要。
注意:如果实验未指定文件名,你可以使用任何你想要的文件名。例如,你可以使用
main.rs,并通过rustc main.rs &&./main进行编译和运行。
在本实验中,你将学习如何使用 match 语句解构 Rust 中的元组。示例代码展示了解构元组的不同模式,例如提取特定元素、忽略某些元素,以及使用通配符 _ 表示该值无关紧要。
注意:如果实验未指定文件名,你可以使用任何你想要的文件名。例如,你可以使用
main.rs,并通过rustc main.rs &&./main进行编译和运行。
元组可以在 match 中按如下方式解构:
fn main() {
let triple = (0, -2, 3);
// TODO ^ 尝试为 `triple` 设置不同的值
println!("Tell me about {:?}", 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!("它们是什么并不重要"),
// `_` 表示不将值绑定到变量
}
}
恭喜你!你已完成元组实验。你可以在 LabEx 中练习更多实验以提升技能。