Rust에서 match 키워드는 패턴 매칭을 위해 사용하고
값과 일련의 패턴을 비교할 수 있게 해줍니다.
그리고 첫 번째 일치하는 패턴에 해당하는 코드 블록을 실행합니다.
fn main() {
let number = 42;
match number {
0 => println!("숫자는 영입니다"),
1 => println!("숫자는 일입니다"),
42 => println!("인생, 우주, 그리고 모든 것에 대한 답"),
_ => println!("다른 숫자입니다"),
}
}
여기서는 number 변수의 값을 여러 패턴과 비교합니다.
_
패턴은 이전 패턴에서 명시적으로 다루지 않은 모든 값을 매치하는 catch-all
패턴입니다.
fn classify_age(age: u8) {
match age {
0..=12 => println!("어린이"),
13..=19 => println!("청소년"),
20..=64 => println!("성인"),
_ => println!("노인"),
}
}
fn main() {
let age = 65;
classify_age(age);
let age = 30;
classify_age(age);
}
이 예제에서는 match 표현식을 사용하여 나이를 그룹으로 분류하고,
나이 변수와 매치하기 위해 범위를 패턴으로 사용합니다.