열거형과 패턴 매칭

열거형과 패턴 매칭 (Enums and Pattern Matching)

이번 장에서는 열거형(enumeration) — 줄여서 enum이라고 부르는 타입을 살펴볼게요. 열거형은 가능한 변형(variant)들을 나열해서 타입을 정의할 수 있게 해줘요. 먼저 열거형을 정의하고 사용해 가면서, 열거형이 데이터와 함께 의미를 어떻게 부호화(encode)하는지 보여 드릴게요. 다음으로 값이 무엇인가이거나 아무것도 아닐 수 있다는 것을 표현하는 특히 유용한 열거형인 Option을 살펴보고, 마지막으로 match 표현식과 if let 구문이 열거형을 다룰 때 얼마나 편리한지 확인할 거예요.

출처: The Rust Book

이번 장에서 배울 내용

  • 열거형으로 타입을 정의하고, 각 변형에 데이터를 담아 의미를 부호화하는 방법
  • 값이 있거나 없을 수 있는 상황을 표현하는 Option 열거형
  • match 표현식으로 열거형의 값에 따라 서로 다른 코드를 실행하는 패턴 매칭
  • 코드에서 열거형을 다루는 간결한 관용구인 if let

더 알아보기 (Learn more)