1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 1 1 5 1 2 2 3 1 | define(function () { function slice(arr, offset){ return Array.prototype.slice.call(arr, offset || 0); } /** * Creates a partially applied function. */ function partial(fn, var_args){ var argsArr = slice(arguments, 1); //curried args return function(){ return fn.apply(this, argsArr.concat(slice(arguments))); }; } return partial; }); |