compactMap
-
map flatMap 그리고 compactMapiOS 2019. 12. 30. 18:27
오늘은 비슷한 듯 다른 map 3총사에 대해 알아보겠습니다. Map 먼저 가장 기본이 되는 map 입니다. map의 정의는 다음과 같습니다. 배열 내부의 값을 하나씩 mapping 해 각 요소에 대한 값을 변경한 새로운 배열을 원할 때 사용합니다. 각 요소의 값을 변경한 뒤 배열로 다시 리턴해줍니다. [Int] 안의 모든 원소의 제곱한 배열을 원한다면? let a = [1, 2, 3, 4, 5] let squared = a.map { $0 * 2 } print(squared) // [2, 4, 6, 8, 10] flatMap 그리고 compactMap flatMap 도 compactMap도 둘다 맵은 맵이니 하는 일은 비슷합니다만 어떤 차이가 있을까요? 먼저 이 녀석들도 정의부터 살펴보고 가겠습니다. c..