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

먼저 함수를 Currying하는 간단한 예제를 살펴보겠습니다. 아래의 예제 코드는 두 개의 숫자를 더하는 함수를 Currying하여 구현한 것입니다.

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

const add5 = add(5);
console.log(add5(10)); // 15

위의 코드에서 add 함수는 첫 번째 인자 a를 받고, 이후의 인자인 b를 받아 a + b를 반환하는 익명 함수를 반환합니다. add(5)a에 5를 할당한 함수를 반환하고, 이를 add5라는 변수에 저장합니다. 그리고 add5에 다시 10을 인자로 넘겨주면 15라는 결과가 출력됩니다.

Currying을 사용하면 함수를 다양한 방식으로 재사용할 수 있고, 인자를 나누어 처리함으로써 코드 가독성이 향상될 수 있습니다. 또한, 함수의 실행 결과를 확인하기 위해서는 Currying된 함수를 호출하여 반환되는 값을 확인하면 됩니다.

Currying은 함수형 프로그래밍에서 많이 활용되며, 코드를 모듈화하고 유지보수하는 데에도 도움을 줄 수 있습니다.

#Currying #JavaScript