タプル - Rust By Example
Description: Rust by Example (RBE) is a collection of runnable examples that illustrate various Rust concepts and standard libraries.

## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# タプル

以下のように、タプルは`match`を用いてデストラクトすることができます。

    fn main() {
        let triple = (0, -2, 3);
        // TODO ^ `triple`に別の値を入れてみましょう。

        println!("Tell me about {:?}", triple);
        // `match`を用いてタプルをデストラクトしてみましょう。
        match triple {
            // 2つ目と3つ目の要素をデストラクト。
            (0, y, z) => println!("First is `0`, `y` is {:?}, and `z` is {:?}", y, z),
            (1, ..)  => println!("First is `1` and the rest doesn't matter"),
            (.., 2)  => println!("last is `2` and the rest doesn't matter"),
            (3, .., 4)  => println!("First is `3`, last is `4`, and the rest doesn't matter"),
            // `..`を使うと、タプルの残りの部分を無視できます。
            _      => println!("It doesn't matter what they are"),
            // ここでは`_`は、値を変数に束縛しないことを意味します。
        }
    }

### 参照

タプル