열거형(Enumeration)
- enum
- 같은 주제로 연관된 데이터들을 멤버로 구성하여 나타내는 자료형
- 열거형은 Int, Double, String과 같은 Type의 일종으로 대문자로 시작
- (함수 등에서) 입력받을 값을 제한하고 싶을 때 사용
enum Develop {
case frontEnd
case backEnd
case app
}
func sayMyPosition(position: Develop) {
print("My position is \(position)!")
}
sayMyPosition(position: Develop.frontEnd)
sayMyPosition(position: .app)
- 각 케이스는 한 줄에 한 개씩, 혹은 여러개씩도 정의 가능
enum Develop {
case frontEnd
case backEnd
case app
}
enum Develop {
case frontEnd, backEnd
case app
}
- 원시값(rawValue)
- 각 case별로 고유한 값을 지정
- case의 원시값이 될 타입을 열거형 이름 뒤에 입력, rawValue의 자료형은 Number Type, Character Type, String Type 등 총 3가지
enum Develop: String {
case frontEnd = "프론트엔드"
case backEnd = "백엔드"
case app = "앱"
}
func sayMyPosition(position: Develop) {
print("My position is \(position)!")
}
sayMyPosition(position: Develop.app)