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

results matching ""

    No results matching ""