원 함수
filterBy(min, value)처럼 두 인자를 한 번에 받는 함수를 준비한다.
(number, User) → boolean함수를 값으로 넘기는 순간 콜백의 입력·출력 타입이 API 계약이 되고, 커링은 먼저 고정한 인자가 뒤 함수의 타입을 결정한다.
filterBy(min, value)처럼 두 인자를 한 번에 받는 함수를 준비한다.
(number, User) → booleanfilterByAge(20)는 min을 먼저 고정하고 User를 기다리는 함수를 반환한다.
partial applicationusers.filter(filterByAge(20))에서 콜백 타입이 User → boolean으로 맞아야 한다.
콜백 계약map, filter, sort 콜백을 조립할 때 각 반환 타입이 다음 단계 입력이 된다.
처리 흐름