В настоящее время я изучаю JavaScript и застрял, добавив в свою функцию параметр, который должен добавить два числа. Я не новичок в программировании. Многое сделал в Java и C #, но Javascript сводит меня с ума из-за контекста, композиции и каррирования ... Итак, вот моя проблема:
const compose = (f, g) => (a) => f(g(a));
const add1 = (num) => num + 1;
const add5 = (num) => num + 5;
compose(add1, add5)(10) // 16
Приведенный выше код работает! Но я хочу, чтобы числа +1 и +5 были переменными, чтобы у меня было вот так:
// Something linke this
const compose = (f, g) => (a,b) => f(g(a,b));
const add1 = (num, num2) => num + num2;
const add5 = (num, num2) => num + num2;
compose(add1, add5)(10, 4) // Those numbers should be the Parameter input for add1 and add5 (num, num2)