ガード

match内の条件文をフィルタリングするために、 ガード を使用することができます。

パターンが全てカバーされているかどうかを判断する際に、ガード条件は考慮されないことに注意してください。

fn main() { let number: u8 = 4; match number { i if i == 0 => println!("Zero"), i if i > 0 => println!("Greater than zero"), // _ => unreachable!("Should never happen."), // TODO ^ アンコメントしてコンパイルエラーを直してみましょう。 } }

参照

タプル 列挙型