반응형
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]
반응형
'iOS > 문법' 카테고리의 다른 글
[iOS, Swift] Swift 문법 배열 초기화 예제 (0) | 2023.02.11 |
---|---|
[iOS, Swift] 랜덤한 숫자 구하기 (0) | 2023.02.10 |
[iOS, Swift] Swift 문법 Reduce 예제 (0) | 2023.02.07 |
[iOS, Swift] Swift 문법 Filter 예제 (0) | 2023.02.02 |
[iOS, Swift] Swift 문법 Map 예제 (0) | 2023.02.01 |