[iOS] Swift의 고차함수1 (map, filter, reduce)
이전글인 함수형 프로그래밍을 공부하면서 고차함수가 함수형 프로그래밍의 핵심 개념을 구현한다고 소개하였다. 오늘은 swift에서 고차함수가 무엇이 있는지 어떻게 작동하는지 알아보자!! 고차함수(High Order Functions)가 뭐야? 고차함수는 다른 함수를 인자로 받거나, 함수의 결과로 함수를 반환하는 함수를 말한다. 함수형 프로그래밍을 설명하면서 스위프트의 함수는 일급시민이라고 하였다. 따라서 스위프트는 함수를 함수의 전달인자로 전달할 수 있고, 함수의 결과값으로 반환할 수 있다. 고차함수 종류 Swift에서 고차함수는 종류가 많다.그 중에서 map, filter, reduce, compactMap, flatMap, forEach에 대해알아보려고 한다. Map 공식 도큐먼트의 정의대로라면..