match
RustはCのswitchのような、matchキーワードによる条件分岐を提供しています。
fn main() { let number = 13; // TODO ^ `number`を違う値にして試してみてください。 println!("Tell me about {}", number); // {}について教えて match number { //一つの値にマッチする 1 => println!("One!"), // いくつかの値にマッチする 2 | 3 | 5 | 7 | 11 => println!("This is a prime"), // 最後の値を含むrangeにマッチする 13..=19 => println!("A teen"), // Handle the rest of cases _ => println!("Ain't special"), } let boolean = true; // Matchも式です let binary = match boolean { // matchのアームはとりうるすべての値を網羅しなければなりません。 false => 0, true => 1, // TODO ^ 上のどちらかをコメントアウトしてしてください。 }; println!("{} -> {}", boolean, binary); }