+++ /dev/null
-/**\r
- * Curry - Function currying\r
- * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com\r
- * Licensed under BSD (http://www.opensource.org/licenses/bsd-license.php)\r
- * Date: 10/4/2008\r
- *\r
- * @author Ariel Flesler\r
- * @version 1.0.1\r
- */\r
-\r
-function curry( fn ){\r
- return function(){\r
- var args = curry.args(arguments),\r
- master = arguments.callee,\r
- self = this;\r
-\r
- return args.length >= fn.length ? fn.apply(self,args) : function(){\r
- return master.apply( self, args.concat(curry.args(arguments)) );\r
- };\r
- };\r
-};\r
-\r
-curry.args = function( args ){\r
- return Array.prototype.slice.call(args);\r
-};\r
-\r
-Function.prototype.curry = function(){\r
- return curry(this);\r
-};
\ No newline at end of file