Open BEN13459290037 opened 2 years ago
function curry(fn, params, hole) { let fnLen = fn.length; params = params || []; return function (...p) { for (let i = 0; i < params.length && p.length; i++) { if (params[i] === hole) { params[i] = p.shift(); } } let paramsAll = [...params, ...p];
if (paramsAll.filter((v) => v !== hole).length < fnLen) { return curry.call(this, fn, paramsAll, hole); } else { return fn.apply(this, paramsAll); }
}; }
function curry(fn, params, hole) { let fnLen = fn.length; params = params || []; return function (...p) { for (let i = 0; i < params.length && p.length; i++) { if (params[i] === hole) { params[i] = p.shift(); } } let paramsAll = [...params, ...p];
}; }