Advertisement
vit134

Каррирование (Карринг)

Jan 15th, 2019
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.     Карринг функций
  3. */
  4.  
  5. const car = (...args) => {
  6.     if (args.length > 1) {
  7.         return args.reduce((acc, val) => acc + val)
  8.     }
  9.    
  10.     let sum = args[0];
  11.    
  12.     const func = (num = 0) => {
  13.         sum += Number(num);
  14.         return func;
  15.     }
  16.    
  17.     func.toString = () => sum;
  18.    
  19.     return func;
  20. }
  21.  
  22. console.log(car(1,2,3))
  23. console.log(car(1)(2)(3)('123'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement