스위프트의 열거형은 다른 언어에 비해 매우 강력한 기능을 가지고 있다!
처음에 C에서 열겨형을 사용할 때, 생각보다 너무 기능이 제한적이여서 아쉬웠던 적이 있는데,
Swift는 정말 열거형의 기능을 잘 만들어 둔 것 같다.
아래 예시들을 보면서 활용가능한 방법들을 알아보자!
❗enum도 타입 이름이므로 이름은 UpperCamelCase로 적는다.
❗각 case는 lowerCamelCase로 적는다.
enum Weekday {
case mon
case tue
case wed
case thr, fri, sat, sun
}
위 예시처럼 한 줄씩 선언을 해도 되고, 한 줄에 쉼표(,)로 구분해서 한번에 작성해도 상관없다.
enum을 호출할 때에는 Int나 String 처럼 사용할 수 있다.
var day: Weekday = Weekday.mon
호출한 이후 부터는 열거형(enum)의 이름을 제외하고 작성하여도 무방하다.
var day: Weekday = Weekday.mon
day = .tue