Czy function currying zawsze korzysta z domknięcia ? Mam 2 przykłady:
Przykład 1:
function sum(a) {
return (b) => {
return (c) => {
return a + b + c
}
}
}
console.log(sum(1)(2)(3)) // 6
Przykład 2:
function sum(a) {
return (b) => {
return (c) => {
return a + b + c
}
}
}
const sum1 = sum(1);
const sum2 = sum1(2);
const result = sum2(3);
console.log(result); // 6
Czy w przykładzie 1 też wykorzystywane jest domknięcie ? Czy tylko w przykładzie 2 wykorzystywane jest domknięcie ? Na pewno w 2 przykładzie jest wykorzystywane domknięcie, ale czy w przykładzie 1 również?