タプル
タプルは、次のように 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!("それらが何であっても重要ではありません"), // `_` は値を変数に束縛しないことを意味します } }