Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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