javascript compose function code example
Example 1: javascript compose function
const compose = (...funcs) => args => funcs.reduceRight((arg, fn) => fn(arg), args);
// Or if you like in ES5
function compose(...funcs)
{
return function(args)
{
return funcs.reduceRight( (arg, fn) => fn(arg), args);
}
}
Example 2: what is a curried function
Curried Function
// Non-curried
function add(a, b, c) {
return a + b + c
}
add(1, 2, 3)
//-> 6
// Curried
function addd(a) {
return function (b) {
return function (c) {
return a + b + c
}
}
}
addd(1)(2)(3)
//-> 6