[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
위의 예시에서 firstName
과 lastName
은 모두 옵셔널 타입입니다. 첫 번째 삼항 조건 연산자에서는 firstName
이 nil이 아닐 경우 firstName!
을 사용하고, nil일 경우 “Unknown”을 사용합니다. 두 번째 삼항 조건 연산자에서는 lastName
이 nil이 아닐 경우 lastName!
을 사용하고, nil일 경우 “Person”을 사용합니다.
프로그램을 실행하면 “John Unknown Person”이 출력됩니다.
옵셔널 타입의 삼항 조건 연산자는 값을 처리하거나 기본값을 사용할 때 유용하게 사용할 수 있습니다. 하지만 너무 많이 중첩해서 사용하면 코드의 가독성이 떨어질 수 있으니 주의해야 합니다.
더 자세한 내용은 Swift 공식 문서를 참고하시기 바랍니다.