고차 함수는 바뀌는 동작을 함수 값으로 분리한다
필터링, 매핑, 커링처럼 함수를 인자로 넘기거나 반환하면 반복 로직과 처리 규칙을 따로 설계할 수 있다.
배열 메서드와 callback에서 반복 구조를 재사용한다.
커링과 부분 적용으로 문맥을 고정한다.
큰 변환 흐름을 단계별로 읽는다.
| 구분 | 의미 | 판단 |
|---|---|---|
| 콜백 | 처리 규칙 주입 | filter, map, reduce |
| 커링 | 인자를 단계적으로 고정 | 재사용 가능한 특화 함수 생성 |
| 타입 | 매개변수와 반환 시그니처 | 조합 가능 여부를 컴파일러가 확인 |
핵심 고차 함수는 문법 트릭이 아니라 바뀌는 동작을 값으로 분리해 재사용하는 방식이다.