자바스크립트에서 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)
를 호출하여 x
를 5
로 설정한 다음, 반환된 함수를 add5
에 할당하면 add5
함수는 5
와 다른 숫자를 더하는 역할을 수행합니다.
Currying을 사용하면 함수의 파라미터를 더 명확하게 요약할 수 있습니다. 이를 통해 함수를 재사용하고 코드를 간결하게 유지할 수 있습니다. 이러한 기법은 자바스크립트에서 함수형 프로그래밍을 지원하는데 중요한 도구입니다.
#Currying #함수형프로그래밍