본문 바로가기
Rust

[Rust] Rust Programming 12일차

by 꾸압 2022. 12. 19.

 

<과정>

  - match : 흐름 제어 연산자

  - enum 과 arm(갈래)

    ==> arm은 패턴 & Code로 구성.

    ==> 패턴이 해당 값과 일치하면 Code를 실행하고, 아니면 다음 Arm으로 넘어감.

 

  - Option(T) 와 Solme(T) 에 대하여

  - 모든 것에 알맞는 '_ 패턴'

 

  - Match 를 간단하게 쓰는 방법? if let & else

 


 

  - Match 예제 코드

fn main() {
    let number = 20;
    // TODO ^ try different values for `number`

    println!("Tell me about {}", number);

    match number {
        // Match a single value
        1 => println!("One!"),

        // Match several values
        2 | 3 | 5 | 7 | 11 => println!("This is a prime"),
        
        // TODO ^ try adding 13 to the list of prime values
        // Match an inclusive range
        13..=19 => println!("A teen"),

        // Handle the rest of cases
        _ => println!("Aint special"),
        // TODO ^ Try Commenting out this catch-all arm
    }

    let boolean = true;
    
    // Match is an expression too
    let binary = match boolean {
        // The arms of a match must cover all the possible values
        false => 0,
        true => 1,

        // TODO ^ Try commenting out one of these arms
    };

    println!("{} -> {}", boolean, binary);
}

 


 

<참조 1> https://doc.rust-lang.org/rust-by-example/flow_control/match.html

 

 

'Rust' 카테고리의 다른 글

[Rust] Pub&Private - Rust Programming 14일차  (0) 2022.12.21
[Rust] Rust Programming 13일차  (0) 2022.12.20
[Rust] Rust Programming 11일차  (0) 2022.12.18
[Rust] Rust Programming 10일차  (0) 2022.12.17

댓글