1 define(['../array/slice'], function (slice) {
4 * Creates a partially applied function.
7 var as = slice(arguments, 1);
9 var args = as.concat(slice(arguments));
10 for (var i = args.length; i--;) {
11 if (args[i] === partial._) {
12 args[i] = args.splice(-1)[0];
15 return f.apply(this, args);