자바스크립트에서 Currying을 사용하여 함수의 결과를 어떻게 가공할 수 있나요?

Currying을 사용하여 함수의 결과를 가공하는 예제를 살펴보겠습니다. 다음은 두 수를 더하는 함수의 결과를 가공하는 예제입니다.

function add(a) {
  return function(b) {
    return a + b;
  };
}

const addFive = add(5);
const result = addFive(3);
console.log(result); // 8

위 예제에서 add 함수는 인자 a를 받고, 내부 함수를 반환합니다. 이 내부 함수는 인자 b를 받아 a + b 값을 반환합니다.

addFiveadd(5) 호출 결과를 저장한 변수입니다. 이렇게 하면 addFivea 값으로 5를 사용하는 함수가 됩니다. addFive를 호출하면서 인자 3을 전달하면 결과적으로 5 + 3인 8이 반환됩니다.

Currying을 사용하면 필요한 인자를 특정 함수에 미리 고정할 수 있으므로, 같은 함수를 여러 번 재사용할 수 있습니다. 이를 통해 코드의 중복을 줄이고, 유지 보수성을 향상시킬 수 있습니다.

커링을 사용하여 함수의 결과를 가공하는 방법에 대해 간단히 살펴보았습니다. 커링은 함수형 프로그래밍에서 유용한 개념이므로, 필요에 따라 적절히 활용해 보시기 바랍니다. #JavaScript #Currying