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
length
of the provided arguments is less thann
throw an error. - Otherwise, call
fn
with the proper amount of arguments, usingArray.prototype.slice(0, n)
. - Omit the second argument,
n
, to uncurry up to depth1
.