본문 바로가기
Rust

[Rust] 재밌는 enum

by Nhahan 2024. 8. 26.
enum Color {
    Red,
    Yellow,
    Blue,
}

fn print_color(color: Color) {
    match color {
        Color::Red => println!("Red"),
        Color::Yellow => println!("Yellow"),
        Color::Blue => println!("Blue"),
    }
}

fn main() {
    print_color(Color::Red);
}

 

 

이러한 Rust 코드를 실행시켜보면,

 

이렇게 맨 아래에 Red가 출력되긴 하지만, 재밌게도 'variants `Yellow` and `Blue` are never constructed' 라는 warning이 나온다.

enum Color 중 Yellow와 Blue는 쓰인 적이 없는데 이게 필요해? 라고 경고해주는 것이다.

 

 

다른 언어에선 볼 수 없었던 참신함이다.

흥미롭다.

 

 

댓글