uncurry
Uncurries a function up to depth n.
- Return a variadic function.
- Use
Array.prototype.reduce()on the provided arguments to call each subsequent curry level of the function. - If the
lengthof the provided arguments is less thannthrow an error. - Otherwise, call
fnwith the proper amount of arguments, usingArray.prototype.slice(0, n). - Omit the second argument,
n, to uncurry up to depth1.