MA
Size: a a a
MA
Вキ
function curry(f) {
let buffer = 0;
function inner(...args) {
buffer = args.reduce((acc,item) => f(acc,item), sum);
return inner;
}
inner.valueOf = () => buffer;
return inner;
}
const mul = (a, b) => a * b;
const prod = curry(mul);
prod(1)(2, 3)(4)(4)(12) == 1152;
MA
const mul = (a, b) => a * b;
const prod = curry(mul);
prod(1)(2, 3)(4)(4)(12) == 1152;
MA
MA
MA
ДМ
function curry(f) {
let buffer = 0;
function inner(...args) {
buffer = args.reduce((acc,item) => f(acc,item), sum);
return inner;
}
inner.valueOf = () => buffer;
return inner;
}
Вキ
const add = (a, b) => a + b;
const sum = curry(add);
sum(1)(2) == 3;
sum(1)(2) == 3;
VS
MA
const add = (a, b) => a + b;
const sum = curry(add);
sum(1)(2) == 3;
sum(1)(2) == 3;
Вキ
S
declare function add(n: number): any;
const addFive = add(5);
addFive == 5; // true
addFive(2) == 7; // true
add(1)(4)(10) == 15; // true
add(1)(4)(10) === 14
вот так сделайC
add(1)(4)(10) === 14
вот так сделайВキ
const add = (a, b) => a + b;
const sum = curry(add);
sum(1)(2, 3, 4)(4, 12) == 26;
C
C
C
S
S