Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
var fmap=(s,a)=>(x,y)=>s(a(x,y))
function square(x) { return x * x; } function add(a, b) { return a + b } function fmap(a, gen) { return function() { return a(gen.apply(null, arguments)) } } var squareAdd = fmap(square, add) squareAdd(2, 3) // 25 squareAdd(5, 7) // 144