스위프트의 열거형은 다른 언어에 비해 매우 강력한 기능을 가지고 있다!

처음에 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