[iOS] Swift의 고차함수2 (compactMap, flatMap, forEach)
이전글에서 가장 많이 사용하는 고차함수들인 map, filter, reduce에 대해서 알아봤다. 이번 글에서는 상대적으로 덜 사용하지만, 그래도 자주 사용하는 고차함수들에 대해 알아보려고 한다. CompactMap compactMap은'컨테이너의 각 요소에 조건을 지정하여 호출할 때, nil이 아닌 배열을 반환'하는 함수이다. compactMap을 설명하기 앞서 아래 가정을 한번 살펴보자. 우선 nil 값이 있는 학생들의 이름을 모아둔 배열이 있다고 가정할 때let students: [String?] = ["Greed", "Moana", "Zerom", nil, "Musk", nil]let iOSStudents = students.map { "iOS_" + $0 } 만일, map을 통해 각자의 이름 ..