Rust 튜토리얼 목차

match

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 표현식을 사용하여 나이를 그룹으로 분류하고,

나이 변수와 매치하기 위해 범위를 패턴으로 사용합니다.