function add(a) {
return a;
}
function add(a) {
return function (b) {
a = a + b;
return a;
}
}
function add(a) {
return function (b) {
a = a + b;
return function () {
a = a + c;
return a;
}
}
}
function add (a) {
var fn = function (b) {
a = a + b
return fn;
}
fn.toString = function () { return a };
return fn;
}
function add() {
var args = [].slice.call(arguments);
var fn = function () {
var args_fn = [].slice.call(arguments);
return fn.apply(null, args.concat(args_fn));
}
fn.toString = function () {
return args.reduce((a, b) => a + b);
}
return fn;
}