고차 함수는 바뀌는 동작을 함수 값으로 분리한다

필터링, 매핑, 커링처럼 함수를 인자로 넘기거나 반환하면 반복 로직과 처리 규칙을 따로 설계할 수 있다.

input fn함수를 인자로 받음

배열 메서드와 callback에서 반복 구조를 재사용한다.

return fn함수를 반환함

커링과 부분 적용으로 문맥을 고정한다.

compose작은 함수 연결

큰 변환 흐름을 단계별로 읽는다.

구분의미판단
콜백처리 규칙 주입filter, map, reduce
커링인자를 단계적으로 고정재사용 가능한 특화 함수 생성
타입매개변수와 반환 시그니처조합 가능 여부를 컴파일러가 확인

핵심 고차 함수는 문법 트릭이 아니라 바뀌는 동작을 값으로 분리해 재사용하는 방식이다.