Skip to content

Instantly share code, notes, and snippets.

@trustedtomato
Last active August 25, 2017 17:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trustedtomato/7703d9ce8e6c5c47165f0280a9d89c41 to your computer and use it in GitHub Desktop.
Save trustedtomato/7703d9ce8e6c5c47165f0280a9d89c41 to your computer and use it in GitHub Desktop.
Javascript ES6 currying
function curry(fn){
const len = fn.length;
const next = oldArgs => (...newArgs) => {
const args = oldArgs.concat(newArgs);
return (args.length >= len)
? fn.apply(this, args)
: next(args);
};
return next([]);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment