[swift] 옵셔널의 nil 병합 연산자 사용법
옵셔널은 Swift 언어의 중요한 기능 중 하나입니다. 옵셔널의 값이 nil인지 아닌지를 확인하고, 그에 따라 적절한 동작을 수행해야 합니다. 때로는 옵셔널 값이 nil인 경우 기본값을 사용하고 싶을 수 있습니다. 이때 nil 병합 연산자(??
)를 사용하여 간편하게 처리할 수 있습니다.
nil 병합 연산자(??
)의 사용법
nil 병합 연산자(??
)는 옵셔널 값이 nil일 경우에만 우변에 있는 값을 반환하는 연산자입니다.
다음은 간단한 예제 코드입니다.
let optionalValue: Int? = nil
let result = optionalValue ?? 10
print(result) // Output: 10
위 예제에서 optionalValue
가 nil이므로 result
에는 우변에 있는 10
이 대입됩니다.
nil 병합 연산자의 활용
nil 병합 연산자는 옵셔널 값이 nil인지 아닌지를 간결하게 확인하여 기본값을 할당하는데 유용합니다. 이를 통해 코드를 보다 간소화하고 가독성을 높일 수 있습니다.
아래는 옵셔널의 nil 병합 연산자를 활용한 예제 코드입니다.
var optionalName: String? = "John"
var greeting = "Hello, "
if let name = optionalName {
greeting = greeting + name
} else {
greeting = greeting + "Guest"
}
// 위 코드를 nil 병합 연산자를 활용하여 아래와 같이 간결하게 표현할 수 있습니다.
let greeting = "Hello, " + (optionalName ?? "Guest")
위 예제 코드에서 optionalName
이 nil이 아닌 경우에는 해당 값을, nil인 경우에는 “Guest”를 사용하여 greeting
을 초기화합니다.
옵셔널의 nil 병합 연산자는 Swift에서 옵셔널 값의 처리를 보다 효율적으로 할 수 있도록 도와줍니다.
알아두면 유용한 기능이니 활용해보시기 바랍니다!
참고 자료
- The Swift Programming Language - Optionals
- Swift Documentation - Nil-Coalescing Operator
- Apple Developer Documentation - Optional