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 문은 특정한 경우에 해당 될 때만 실행문을 실행 하고 나머지 경우엔 아무런 일도 하고 싶지 않을 때 효율적으로 사용할 수 있습니다.
반응형