관련있는 데이터들이 멤버로 구성되어 있는 자료형 객체
enum 열거형명{
열거형 정의
}
enum Compass {
case North
case South
case East
case West
}
or
enum Compass {
case North, South, East, West
}
// 하나의 case문에 멤버 나열하는 것도 가능
print(Compass.North) // North
var x = Compass.West
print(type(of: x)) // Compass형 타입
x = .East
print(x) // East
앞서서 Compass.North를 썼으므로
문맥에서 타입의 추론이 가능한 시점(등호 좌변의 변수 타입이 확정적일 때)에는 열거형명을 생략할 수 있다.
enum Compass {
case North
case South
case East
case West
}
var direction : Compass
direction = .South
switch direction {
case .North:
print(“북”)
case .South:
print(“남”)
case .East:
print(“동”)
case .West:
print(“서”)
}