if let xx = x {
//xx는 여기서만 사용가능
}
else {
print("x is Optional")
}
print(xx) //error!
if let의 경우에는 옵셔널 추출을 실패하여 false가 된 else문 뿐만 아니라 성공한 경우에도 제어를 할 수 있습니다.
하지만 할당 상수를 if문 안에서만 사용할 수 있습니다.
위의 코드처럼 실행을 해본다면 xx는 지역변수이기 때문에 오류가 발생하게 됩니다.
위의 코드를 보면 xx 는 전역변수로 쓸 수 없고 else 문은 통과하지 않는다. 반면
위의 코드는 else 문을 통과한다. (nil 일때)
'🦜 Swift' 카테고리의 다른 글
[Swift] 열거형 (0) | 2022.11.19 |
---|---|
[Swift] 클래스 (0) | 2022.11.19 |
[Swift] 구조체 (0) | 2022.11.19 |
[Swift] guard let (0) | 2022.11.19 |
[Swift] if let (2) | 2022.11.18 |