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

Currying을 사용하여 함수의 결과를 변환하는 방법은 다음과 같습니다.

  1. 함수를 currying하도록 변경합니다. 즉, 함수를 단일 인자를 받는 함수로 재구성합니다.
  2. 변환하고자 하는 로직을 curried 함수의 반환 값으로 설정합니다.

예를 들어, 두 개의 숫자를 더하는 함수를 currying하여 결과를 변환하는 예제를 살펴보겠습니다.

// 일반적인 함수
function add(a, b) {
  return a + b;
}

// currying 함수로 변경
function curriedAdd(a) {
  return function(b) {
    return a + b;
  }
}

// currying 함수 사용
const add5 = curriedAdd(5);
console.log(add5(2)); // 7
console.log(add5(3)); // 8

위 코드에서 curriedAdd 함수는 a를 인자로 받고, b를 인자로 받는 함수를 반환합니다. 따라서 curriedAdd(5)add5 함수를 반환하므로, add5의 인자로 다른 숫자를 받아 덧셈을 수행할 수 있습니다.

Currying을 사용하여 함수의 결과를 변환하는 방법을 알아보았습니다. Currying은 유연하고 재사용 가능한 코드 작성을 도와주는 강력한 개념입니다. 함수의 결과를 변환하거나 여러 다른 로직을 적용하기 위해 Currying을 활용해보세요!