currying
커링(Currying) 기법은 인자가 여러개인 함수의 일부 인자를 고정시키는 새로운 함수를 만드는 기법이다. 인자가 n개인 함수를 n개로 분리하여 사용하게끔 만드는 것이다.
간단한 중첩 구조의 currying 코드를 보자.
const sum = function (x) {
return function (y) {
return x + y;
};
};
console.log(sum(2)(5)); // 7
커링 기법을 적용할 때 인자의 순서가 중요하기 때문에 변동 가능성이 적은 인자는 앞에, 변동 가능성이 높은 인자는 뒤에 배치해서 사용해야한다.
댓글남기기