[swift]?? 중위 연산자
24 September 2014
Swift의 연산자 중에 ??
라는 중위 연산자가 있습니다.
??
중위 연산자는 두 값을 비교하여 왼쪽의 값이 nil이라면, 오른쪽 값을 반환하는 동작을 합니다.
우선 기본적인 예제로, i값이 nil이고 j이 값이 있으면, 일반적으로 다음과 같이 코드를 작성합니다.
let i: Int? = nil
let j: Int? = 5
let result = i != nil ? i! : j
// {Some 5}
위의 조건을 검사하는 코드는 ??
중위 연산자를 통해 다음과 같이 변경할 수 있습니다.
let result = i ?? j
// {Some 5}
참고 : https://github.com/ksm/SwiftInFlux#refinements-to-nil-coalescing-operator