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);
}