함수형 프로그래밍에서는 다음 두 가지 조건 중 하나 이상을 만족하는 함수를 고차 함수(higher-order function)라고 한다.함수를 매개변수로 받는 함수함수를 반환하는 함수고차 함수를 사용하면 코드의 재사용성을 높일 수 있고, 기능을 확장하기 쉬우며...
커링(currying)이란 여러 개의 매개변수를 받는 함수를 분리하여, 단일 매개변수를 받는 부분 적용 함수의 체인으로 만드는 방법이다. 커링의 장점은 부분 적용 함수를 다양하게 재사용할 수 있다는 점이며, 마지막 매개변수가 입력될 때까지 함수의 실행을 늦출 수 있다.