열거형 각 항목이 연관 값을 가지게 되면, 항목 옆에 소괄호로 묶어 표현할 수 있습니다.
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)