этом должна быть возможность зачейнить её дальнейшие вызовы?
const a = fn() // a is number
const b = fn()() // b is number
оо функциональное программирование привет. каррированием
топ вопрос на собесе
Для джунов?
как джуна тоже спрашивали
а как при каррировании вернуть в консоль число если затем нужно сделать вызов функции цепочкой, а это значит функция должна вернуть функцию
посмотри в литкоде готовое решение
currying
использовать fn.toString чтобы вернуть примитив если возвращаем просто функцию, без вызова
п.с. function curry(f) { return function(a) { return function(b) { return f(a, b); }; }; }
Обсуждают сегодня