match
Rust는 match 키워드를 통해 패턴 매칭을 제공하며, 이는 C의 switch처럼 사용될 수 있습니다. 첫 번째로 매칭되는 팔(arm)이 실행되며, 가능한 모든 값을 다뤄야 합니다.
fn main() {
let number = 13;
// TODO ^ `number`에 다른 값을 넣어보세요
println!("{}에 대해 알려주세요", number);
match number {
// 단일 값 매칭
1 => println!("1입니다!"),
// 여러 값 매칭
2 | 3 | 5 | 7 | 11 => println!("이것은 소수입니다"),
// TODO ^ 소수 목록에 13을 추가해 보세요
// 포함 범위를 매칭
13..=19 => println!("10대입니다"),
// 나머지 경우 처리
_ => println!("특별할 것 없습니다"),
// TODO ^ 이 모든 경우를 처리하는 팔(catch-all arm)을 주석 처리해 보세요
}
let boolean = true;
// Match도 표현식입니다
let binary = match boolean {
// match의 팔들은 가능한 모든 값을 다뤄야 합니다
false => 0,
true => 1,
// TODO ^ 이 팔들 중 하나를 주석 처리해 보세요
};
println!("{} -> {}", boolean, binary);
}