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만큼 움직였다