enum with associated value
작성일
enum with associated value
// 애완동물 행동 이넘
enum PetAction {
case sleep //잠자기
case tailWagging //꼬리흔들기
case move(distance: Float) //움직임
}
func doAction(_ action: PetAction){
switch action {
case .sleep:
print("댕댕이가 자고 있다")
case .tailWagging:
print("댕댕이가 꼬리를 흔들고 있다")
case .move(let distance):
print("댕댕이가 \(distance)만큼 움직였다")
}
}
doAction(.sleep)
doAction(.tailWagging)
doAction(.move(distance: 3.3))
doAction(.move(distance: 0.5))
출력
댕댕이가 자고 있다
댕댕이가 꼬리를 흔들고 있다
댕댕이가 3.3만큼 움직였다
댕댕이가 0.5만큼 움직였다