고차함수 ( Higher-order Function)_ map, filter, reduce
스위프트에서 함수는 일급시민(일급객체_First Class Citizen)이기 때문에 함수의 파라미터로 전달 될 수 있고, 함수의 결과값으로 return 할 수도 있다. 고차함수는 함수를 파라미터로 쓰거나, 함수의 결과로 함수를 리턴하는 함수이다. (input과 output이 다 함수일 수 있음_함수는 일급시민이니까) 대표적인 고차함수에는(다른 언어에도 대부분 정의 되어 있음) map, filter, reduce, forEach, compactMap, flatMap이 있는데 먼저 기본인 map, filter, reduce에 대해 알아보고자 한다. 배열, 딕셔너리, 셋과 같은 컬렉션 타입에서 많이 쓰고 대부분 배열에서 자주 쓰는 경우가 많았다. map 시간복잡도 O(n) Returns an array co..
2023. 4. 4.