在 Rust 中解构元组

Beginner

This tutorial is from open-source community. Access the source code

简介

在本实验中,你将学习如何使用 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 中练习更多实验以提升技能。