1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function sum(...args){ function currySum(...rest){ args.push(...rest) return currySum } currySum.toString= function(){ return args.reduce((result,cur)=>{ return result + cur }) } currySum.toNumber= function(){ return args.reduce((result,cur)=>{ return result + cur }) } return currySum }
|