Skip to content

Instantly share code, notes, and snippets.

@ninadhatkar
Created July 20, 2017 19:49
Show Gist options
  • Save ninadhatkar/52f942b5a2ec7083de2fa98ccfb21ff5 to your computer and use it in GitHub Desktop.
Save ninadhatkar/52f942b5a2ec7083de2fa98ccfb21ff5 to your computer and use it in GitHub Desktop.
var curry = function(fun) {
var argLen = fun.length;
return (function currying(){
var memory = Array.prototype.slice.call( arguments );
return function () {
var local = memory.slice();
Array.prototype.push.apply( local, arguments );
if(local.length === argLen) {
result = fun.apply(null, local);
return result;
}
return currying.apply(null, local);
}
}())
}
module.exports = curry;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment