Higher Order Functions(고차 함수) 함수형 프로그래밍의 핵심 개념인 1. 불변성(immutability) 2. 순수성(purity) 3. 데이터 변환(transformation) 4. 고차 함수(Higher Order Functions) 5. 재귀(recursion) 중 4. 고차 함수 에 대해 설명하겠다. 함수형 프로그래밍에는 고차 함수가 꼭 필요하다! 고차 함수는 다른 함수를 조작할 수 있는 함수이다. 다른 함수를 인자로 받을 수 있거나 함수를 반환할 수 있고, 이 2가지를 모두 수행하기도 한다. 고차 함수의 분류는 다른 함수를 인자로 받는 함수이다. Array.map, Array.filter, Array.reduce는 모두 다른 함수를 인자로 받기에 고차 함수에 해당 된다. 1. ..