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
'Rust' 카테고리의 다른 글
[Rust] Rust의 let/mut과 Map, JS의 const와 Map (0) | 2024.09.18 |
---|---|
[Rust] `println!` 매크로가 참조(borrow)로 동작하는 이유 (0) | 2024.09.01 |
댓글