JSFiddle - React, Tailwind, and code Playground

by smacky311

JavaScript

//addf = applyf(add);
//addf(3)(4)   7
//applyf(mul)(5)(6)  30

function applyf(func){              
    return function (x) {
        return function(y){
            return func(x,y);
        };
    }    
}

var add = function(x, y) {
    return x + y;
}

var mul = function(x, y) {
    return x * y;
}

addf = applyf(add);
console.log(addf(3)(4))   //7
console.log(applyf(mul)(5)(6)) // 30