JSFiddle - React, Tailwind, and code Playground
JavaScript
function adds(x, y) {
if (y === undefined) {
return function(a) {
return x + a
};
}
return x + y;
}
console.log(add(10, 20, 30, 40));
console.log(add(10)(20)(30)(40));
function add(x) {
let result = 0;
if (Object.values(arguments) > 1) {
Object.values(arguments).forEach(arg => {
result += arg;
});
} else {
result = x;
var dummy = function(a) {
return result + a
};
return dummy;
}
}