Higher-order

고차 함수는 함수를 값처럼 받아 동작을 조합한다

함수를 인자로 넘기거나 반환하면 반복되는 흐름은 유지하고 달라지는 동작만 주입할 수 있다.

패턴예시확인할 것
Callback input함수를 인자로 받음array.map(fn)언제 호출되는가
Function output함수를 반환함makeValidator(rule)캡처한 상태가 안전한가
Reuse flow반복 구조는 고정하고 동작만 바꿈filter predicate이름이 의도를 설명하는가
Composition작은 함수를 이어 큰 동작 구성pipe, compose읽기 어려울 만큼 과한가
Side effect콜백 안 외부 상태 변경event handler부작용 위치가 분명한가

고차 함수의 핵심은 함수를 데이터처럼 전달해 흐름과 세부 동작을 분리하는 것이다.