자바스크립트에서 Currying을 사용하여 함수의 파라미터를 어떻게 요약할 수 있나요?

Currying은 함수를 다른 형태로 변환하여 파라미터를 요약하는 기술입니다. 이 기술을 사용하면 여러 파라미터를 가진 함수를 하나 이상의 파라미터를 가지는 여러 함수로 분해할 수 있습니다.

예를 들어, 두 숫자를 더하는 함수를 Currying을 사용하여 다음과 같이 변환할 수 있습니다.

function add(x) {
  return function(y) {
    return x + y;
  }
}

var add5 = add(5);
console.log(add5(3)); // 8

위의 코드에서 add 함수는 첫 번째 파라미터 x를 받고, 두 번째 파라미터 y를 받는 함수를 반환합니다. add(5)를 호출하여 x5로 설정한 다음, 반환된 함수를 add5에 할당하면 add5 함수는 5와 다른 숫자를 더하는 역할을 수행합니다.

Currying을 사용하면 함수의 파라미터를 더 명확하게 요약할 수 있습니다. 이를 통해 함수를 재사용하고 코드를 간결하게 유지할 수 있습니다. 이러한 기법은 자바스크립트에서 함수형 프로그래밍을 지원하는데 중요한 도구입니다.

#Currying #함수형프로그래밍