javascript - Variadic curried sum function -
i need js sum function work this:
sum(1)(2) = 3 sum(1)(2)(3) = 6 sum(1)(2)(3)(4) = 10 etc.
i heard can't done. heard if adding +
in front of sum
can done. +sum(1)(2)(3)(4)
.
any ideas of how this?
not sure if understood want, but
function sum (n) { var v = function (x) { return sum (n + x); }; v.valueof = v.tostring = function () { return n; }; return v; } console.log(+sum(1)(2)(3)(4));
Comments
Post a Comment