Swift

[Swift] 3-5-3. 열거형_연관값

히드라✧ 2023. 6. 10. 18:16
"""
///열거형_연관값
"""
//연관값은 각 항목 옆에 소괄호로 묶어 표현할수 있습니다

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

var dinner: MainDish = MainDish.pasta(taste: "cream")
dinner = .pizza(dough: "cheeseCrust", topping: "bulgogi")
dinner = .chicken(withSauce: true)
dinner = .rice

enum PastaTaste {
    case cream, tomato
}
enum PizzaDough {
    case cheeseCrust, thin, original
}
enum PizzaTopping {
    case pepperoni, cheese, bacon
}
enum MainDish2 {
    case pasta(taste: PastaTaste)
    case pizza(dough: PizzaDough, topping: PizzaTopping)
    case chicken(withSauce: Bool)
    case rice
}

var dinner: MainDish2 = MainDish2.pasta(taste: PastaTaste.tomato)
dinner = MainDish2.pizza(dough: PizzaDough.cheeseCrust, topping: PizzaTopping.bacon))