7.5 match
Rust가 제공하는 패턴 매칭은 match
키워드로 사용하고, 이는 C의 switch
처럼 사용할 수 있다.
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"), // 범위에 포함되는 매치. 13...19 => println!("A teen"), // 나머지 경우의 처리. _ => println!("Ain't special"), } let boolean = true; // 매치는 표현문이기도 함. let binary = match boolean { // 매치는 모든 가능한 값들을 범주에 포괄해야 함. false => 0, true => 1, // TODO ^ 위의 둘 중 하나를 주석처리 해보세요. }; println!("{} -> {}", boolean, binary); }