Guest User

variadic currying

a guest
Jul 20th, 2015
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function mkSum(n){
  2.     return function(/**/){
  3.         var s = n;
  4.         for(var i=0; i < arguments.length; i++){
  5.             if(arguments[i] == 0){
  6.                 return s;
  7.             }else{
  8.                 s += arguments[i];
  9.             }
  10.         }
  11.         return mkSum(s);
  12.     };
  13. }
  14.  
  15. var sum = mkSum(0);
  16.  
  17. console.log( sum(1,2,3,4,5,0) );
  18. console.log( sum(1,2,3)(4,5,0) );
  19. console.log( sum(1)(2)(3)(4)(5)(0) );
Advertisement
Add Comment
Please, Sign In to add comment