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!("{:?} について教えて", triple);
    // match はタプルを分配束縛するために使用できます
    match triple {
        // 2番目と3番目の要素を分配束縛
        (0, y, z) => println!("最初は `0`、`y` は {:?}、そして `z` は {:?}", y, z),
        (1, ..)  => println!("最初は `1` で、残りは重要ではありません"),
        (.., 2)  => println!("最後は `2` で、残りは重要ではありません"),
        (3, .., 4)  => println!("最初は `3`、最後は `4` で、残りは重要ではありません"),
        // `..` はタプルの残りを無視するために使用できます
        _      => println!("それらが何であっても重要ではありません"),
        // `_` は値を変数に束縛しないことを意味します
    }
}

関連項目:

タプル