[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