[swift] 옵셔널 타입의 삼항 조건 연산자 사용하기

옵셔널 타입은 값이 있을 수도 있고, 없을 수도 있는 변수나 상수를 나타내는 Swift의 특징입니다. 이러한 옵셔널 타입을 처리할 때, 삼항 조건 연산자를 사용할 수 있습니다.

삼항 조건 연산자는 다음과 같은 형태를 가지고 있습니다:

condition ? expression1 : expression2

condition은 조건을 나타내며, expression1은 조건이 참일 때 실행되는 표현식이고, expression2은 조건이 거짓일 때 실행되는 표현식입니다.

옵셔널 타입을 삼항 조건 연산자와 함께 사용해 보겠습니다. 예시를 통해 설명하겠습니다:

let firstName: String? = "John"
let lastName: String? = nil

let fullName = firstName != nil ? firstName! : "Unknown" + " " + (lastName != nil ? lastName! : "Person")

print(fullName) // Output: John Unknown Person

위의 예시에서 firstNamelastName은 모두 옵셔널 타입입니다. 첫 번째 삼항 조건 연산자에서는 firstName이 nil이 아닐 경우 firstName!을 사용하고, nil일 경우 “Unknown”을 사용합니다. 두 번째 삼항 조건 연산자에서는 lastName이 nil이 아닐 경우 lastName!을 사용하고, nil일 경우 “Person”을 사용합니다.

프로그램을 실행하면 “John Unknown Person”이 출력됩니다.

옵셔널 타입의 삼항 조건 연산자는 값을 처리하거나 기본값을 사용할 때 유용하게 사용할 수 있습니다. 하지만 너무 많이 중첩해서 사용하면 코드의 가독성이 떨어질 수 있으니 주의해야 합니다.

더 자세한 내용은 Swift 공식 문서를 참고하시기 바랍니다.