커링은 HOF 중에서 요소가 여러 개인 함수의 요소 중 일부를 고정시켜 새로운 함수를 만드는 방법이다.
function CurryingTest(hello) {
return function (cat) {
console.log(`${hello}, 저는 ${cat} 입니다.`);
};
}
hello, cat 두개의 요소를 사용하는 HOF를 만들었다.
const sayHello = CurryingTest("안녕하세요");
그 다음 hello를 "안녕하세요"로 고정시켜주는 sayHello
함수를 만들었다.
그러면 이렇게 hello는 "안녕하세요"로 고정된 함수를 사용할 수 있다.
주의점 : 사용할 때 고정시킬 요소를 앞에 두어야 한다.