元组

元组可以在 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!("它们是什么并不重要"),
        // `_` 表示不将值绑定到变量
    }
}

另请参阅:

元组