유사한 주제, 종류의 여러 값을 한 곳에 모아서 정의한 것
enum 키워드를 사용해 열거형을 정의합니다.
열거형 선언의 예시.
enum Food {
case kimchi
case rice
case pizza
}
열거형은 생성될 때 각 case 별로 기본 integer값을 할당하지 않습니다.
위 Food를 예로 들어 kimchi, rice, pizza 는 0, 1, 2 값을 갖지 않습니다.
여러 case를 콤마(,)로 구분하여 한줄로 적을 수 있습니다.
enum Language {
case Korean, Chinese, English, German
}
abc의 타입은 초기화 될 때 타입추론이 되어서 Food를 갖게 됩니다.
abc의 타입이 Food로 한번 정의되면 다음에 값을 넣을 땐
타입을 생략하고 '점 문법(.)'을 이용하여 값을 할당하는
축약형 문법을 사용할 수 있습니다.
만약 모든 case의 처리가 어려울 땐 default case를 넣으면 해결됩니다.
참고자료
https://yagom.github.io/swift_basic/contents/10_enum/
https://jusung.gitbook.io/the-swift-language-guide/language-guide/08-enumerations