iOS 기본 (swift)
[iOS - swift] if case let, guard case let
jake-kim
2020. 12. 30. 21:18
switch문을 if, guard 문으로 바꾼 것
switch문은 "=" 앞에 타입(case)을 명시하지만,
if case let, guard case let문은 "=" 앞에 값을 명시
- enum 정의
enum Person {
case name(String)
case age(Int)
}
- switch 문
switch person {
case .name(let nameValue):
print(nameValue)
case .age(let ageValue):
print(ageValue)
}
- switch문 -> if case let
// 앞에 case문 타입을 먼저 쓴 후 뒤에 값이 위치
if case let Person.name(nameValue) = person {
print(nameValue)
}
- switch문 -> guard case let
guard case let Person.name(nameValue) = person else {
print("not exist")
return
}
print(nameValue)