Matt23

partial application

Mar 9th, 2021 (edited)
663
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function sum(...args) {
  2.   return args.reduce((acc, num) => acc + num);
  3. }
  4.  
  5. function partial(fn, ...args) {
  6.   function invokeNext(args) {
  7.     return (arg) => {
  8.       if (arg !== undefined) {
  9.         return invokeNext([...args, arg]);
  10.       } else {
  11.         return fn.apply(null, args);
  12.       }
  13.     }
  14.   }
  15.   return invokeNext(args);
  16. }
Add Comment
Please, Sign In to add comment