Rust 입문

[Rust] If let

바로크냥 2022. 10. 7. 01:11

2. If let

If let 구문은, match 문을 사용하면서 단 하나의 케이스만 처리하고 나머지 케이스는 아무런 일을 하지 않을 때, 장황하게 match 문을 사용하는 대신 간결하게 사용할 수 있습니다. 

다음 코드를 봅시다.

 

fn main() {
    let x = 10;
    if let 10 = x {           // 1
        println!("ten");
    }
    match x {              // 2
        10 => { println!("ten") },
        20 => {},
        30 => {},
        40 => {},
        50 => {},
        60 => {},
        _ => {}
    }
}

// 출력
ten
ten

// 1과 // 2는 똑 같은 일을 합니다.

 

 // 2: match 문을 사용 해서 변수 x가 10일 때만 “ten”을 출력 하고 나머지 경우에는 아무런 일도 하지 않습니다.

 

// 1: // 2와 똑 같은 일을 합니다.

하지만 코드는 훨씬 간단해졌습니다. 

이처럼 if let 문은 특정한 경우에 해당 될 때만 실행문을 실행 하고 나머지 경우엔 아무런 일도 하고 싶지 않을 때 효율적으로 사용할 수 있습니다.

 

 
반응형