Profile

성빈이의 기록장

성빈이

[Swift] if 변수 = 변수 {} 문법은 뭘까? (Optional Binding)

728x90

if let a = b {
/// c
}

 

 

이러한 코드들이 스위프트 오픈소스에 많이 보인다.

필자는 대체 저게 무슨 문법인지 모르겠어서 공부할 때 힘들었었던 경험이 있다.

 

그래서 알게된 겸 기록하고자 한다.

 

우선 저건 Optional Binding이라고 하는 문법이며,

위 코드에서 만약 bvaluenil이 아닐 때 abvalue가 들어가고 c 부분이 실행된다.

 

참 편리한 문법인거 같다.

 

예제를 들어보자면

https://medium.com/@codenamehong/swift-optional-1-54ae4d37ee09

그렇다고 한다.