function compose(...funcs) {
if (funcs.length === 0) {
return arg => arg
}
if (funcs.length === 1) {
return funcs[0]
}
return funcs.reduce((a, b) => (...args) => a(b(...args)))
Функция compose принимает в себя некоторое количество функций и насколько я понимаю по смыслу вкладывает одну функцию в другую
мне непонятно первое условие. Что она возвращает в случае если без аргументов вызвана?
А второе и самое главное это ...args в методе редьюс.
Зачем и что может быть в этом массиве
а где тв это вычитал
arg => arg это функция, которая возвращает то, что в нее передали
то есть ничего получается? типа вернет^ function(){}
если ничего не передали (funcs) вернут функцию типа function f(x) { return x }
Редукс, хм, тут тебе никто не поможет, т.к. все знают только Редакс
Так ну я прогуглил, такая штука как redax есть А в чем отличия?
Ну мало ли, я мож вообще редух изучал
Обсуждают сегодня