パターンマッチ ".." と "_"の違い

元ネタ

Difference between ".." and "_" in match patterns. : rust

  • _ 一つの値のみにマッチする
  • .. 複数の値にマッチする
let v = (1, 2, 3);
match v {
    (1, 2, _) => println!("1, 2, _"),
    (1, ..) => println!("1, .."),
    (..) => println!(".."),
}