(...args) {
return f.call(this, g.apply(this,args));
};
}
const sum = (x,y) => x+y;
const square = x => x*x;
compose (square, sum)(2, 3) // => 25
а есть подскажи почему отвечает 25?
ой как сложно-то...
(3+2)**2=25
Не понял
2 + 3 = 5 5 * 5 = 25
у вас композиции, функции выполнятся справа-налево. сначала сумма, потом квадрат
Композицию так обычно пишут const compose = (...fns) => (...args) => fns.reduceRight((res, fn) => [fn.call(null, ...res)], args)[0];
Обсуждают сегодня