티스토리 뷰

Rust-Language

if let 흐름 제어

kmj24 2021. 4. 13. 23:43

if와 let을 조합하여 하나의 패턴만 매칭할 수 있도록 하여 코드를 간결화 한다.

 

Option<u8> 값을 매칭하지만 그 값이 3일 경우에만 출력하는 코드이다.

 

pub fn run(){
    let some_value = Some(3u8);
    match some_value{
        Some(3) => println!("three"),
        _ => ()
    }
}

위의 코드를 아래의 코드로 간소화 할 수 있다.

pub fn run(){
    let some_value = Some(3u8);
    if let Some(3) = some_value{
        println!("three")
    }
}

하지만 default검사를 하지 않는다.

이에 대해서는 적절히 사용할 필요가 있다. (default를 검사 할 필요가 없는 경우는 그냥 무시해도 되는 상황 등)

또한 else를 포함 할 수 있다.

 

참고 : rinthel.github.io/rust-lang-book-ko/ch06-03-if-let.html

 

if let을 사용한 간결한 흐름 제어 - The Rust Programming Language

if let 문법은 if와 let을 조합하여 하나의 패턴만 매칭 시키고 나머지 경우는 무시하는 값을 다루는 덜 수다스러운 방법을 제공합니다. 어떤 Option 값을 매칭 하지만 그 값이 3일 경우에만 코드를

rinthel.github.io

 

전체 코드

pub fn run(){
    let some_value = Some(3u8);
    match some_value{
        Some(3) => println!("three"),
        _ => ()
    }
    
    //if let else를 사용
    if let Some(3) = some_value{
        println!("three")
    }else{
        println!("nope")
    }
}

 

 

 

'Rust-Language' 카테고리의 다른 글

스마트 포인터  (0) 2021.05.16
collection - vector  (0) 2021.04.23
match 흐름 제어 연산자  (0) 2021.04.09
열거형  (0) 2021.04.09
method  (0) 2021.04.07
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함