enum MainDish{
case pasta(taste: String)
case pizza(dough: String, topping: String)
case chicken(withSauce: Bool)
case rice
}
var breakfast: MainDish = .pizza(dough: "thin", topping: "meat")
튜플 안에서 let키워드 사용
사용하려는 모든 연관값에 let키워드를 붙여줘야 함
if case .pizza(let dough, let topping) = breakfast{
print("Yes! \(dough) and \(topping)")
} // Yes! thin and meat
사용하려먼 연관값에 let키워드를 안붙여줬을때 에러 발생
if case .pizza(let dough, topping) = breakfast{
print("Yes! \(dough) and \(topping)")
}
튜플 밖에서 let키워드 사용
let키워드를 한 번만 사용해주면 됨
if case let .pizza(dough, topping) = breakfast{
print("Wow! \(dough) and \(topping)")
} // Wow! thin and meat
'iOS > Swift' 카테고리의 다른 글
[Swift] 일급객체란? (0) | 2022.04.11 |
---|---|
[Swift] Optional(옵셔널)도 결국 Enum type(열거형 타입)이다 (0) | 2022.03.26 |
[Swift] 프로퍼티(저장, 연산, 타입, 감시자) (0) | 2022.03.18 |
[Swift] 프로퍼티 접근자와 감시자는 동시에 재정의 할 수 없다 (0) | 2022.03.17 |
[Swift] enum(열거형) (2) | 2022.02.21 |