고차 함수는 행동을 값으로 받아 반복 구조를 재사용한다

콜백이 언제 누구에게 어떤 값으로 호출되는지 데이터 흐름으로 추적한다.

input

배열과 callback

데이터와 수행할 행동을 인자로 전달

iterate

고차 함수

순회 시점과 횟수는 map·filter가 소유

call

callback(value)

각 원소에서 사용자 정의 계산 실행

collect

새 결과

map은 변환값, filter는 통과한 원소를 모음

핵심콜백은 즉시 실행하는 함수가 아니라 실행 책임을 다른 함수에 전달하는 값이다.