Rust
[Rust] 재밌는 enum
Nhahan
2024. 8. 26. 08:43
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는 쓰인 적이 없는데 이게 필요해? 라고 경고해주는 것이다.
다른 언어에선 볼 수 없었던 참신함이다.
흥미롭다.
728x90