iOS/문법

[iOS, Swift] Swift 문법 compactMap 예제

검은참깨두유vm 2023. 2. 9. 21:43
반응형

iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다.

 

nil 값을 가질 수 있는 객체를 뜻하는 Optional은 값을 감싸고 있는 객체입니다.compactMap은 이러한 감싸고 있는 객체를 제거하고 평평하게 (flatMap으로 쓰였으나, 스위프트 4버전 이후로 compactMap으로 불립니다.) 만든 후 컨테이너로 감싸주는 역할을 합니다.

 

let optionalIntArray = [Optional(1), Optional(2), nil, Optional(3)]
let result = optionalIntArray.compactMap({$0})

print(result) // [1, 2, 3]
반응형