Add basic arithmetic to Math

Allen Wirfs-Brock allen at wirfs-brock.com
Mon Jun 11 08:17:53 PDT 2012


On Jun 10, 2012, at 11:48 AM, Angus Croll wrote:

> Rationale:
> 
> Some functional JavaScript idioms are hamstrung by the lack of native basic arithmetic functions. 
> Would be handy/elegant/instructive to be able to write
> 
> arr.reduce(Math.add);
> 
> Moreover having functional versions of arithmetic operators would improve the currying/partial/composition experience.
> 
> Caveats:
> 
> 1. Arrow functions work pretty well too:
> arr.reduce((a,b)=>a+b);

These seems better, non-invasive approach rather than than adding built-in functions corresponding to every built-in operator.

Also, nothing preventing somebody from creating a library of such functions.

> 
> 2. If add and multiply accepted multiple args, reduce would not be necessary for these cases: 
> Math.add.apply(null, arr);

Math.add(...arr)

Allen



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20120611/080e3258/attachment.html>


More information about the es-discuss mailing list