[swift] guard 문을 사용하여 중첩된 옵셔널 값의 추출을 할 수 있나요?
다음은 중첩된 옵셔널 값을 추출하는 예제입니다.
func processNestedOptionals(first: Int??, second: Int??) {
guard let unwrappedFirst = first,
let unwrappedSecond = second,
let value1 = unwrappedFirst,
let value2 = unwrappedSecond
else {
print("One or both of the optionals are nil or don't contain a value")
return
}
// Use value1 and value2 here
print("Both optionals contain values: \(value1) and \(value2)")
}
위의 예제에서 guard let
문을 사용하여 중첩된 옵셔널 값을 안전하게 추출하고, 값이 존재하지 않는 경우에 빠르게 종료합니다.
참고 자료: The Swift Programming Language - Optional Chaining