[Swift] enum 응용

Han's·2023년 7월 27일
0

TIL

목록 보기
8/20
post-thumbnail

연관 값을 갖는 열거형

열거형 각 항목이 연관 값을 가지게 되면, 항목 옆에 소괄호로 묶어 표현할 수 있습니다.

enum MainDish {
    case pasta(tase: String)
    case pizza(dough: String, topping: String)
    case chicken(withSauce: Bool)
    case rice
}

var dinner: MainDish = .pasta(tase: "크림")
dinner = .pizza(dough: "치즈크러스트", topping: "불고기")
dinner = .chicken(withSauce: true)

여러 열거형의 응용

enum PastaTaste {
    case cream
    case tomato
}

enum PizzaDough {
    case cheeseCrust, thin, original
}

enum PizzaTopping {
    case pepperoni, cheese, bacon
}

enum MainDish {
    case pasta(tase: PastaTaste)
    case pizza(dough: PizzaDough, topping: PizzaTopping)
    case chicken(withSauce: Bool)
    case rice
}
var dinner: MainDish = MainDish.pasta(tase: .cream)
dinner = .pizza(dough: .cheeseCrust, topping: .cheese)
profile
 iOS Developer

0개의 댓글