import { uncurry } from "https://deno.land/x/30_seconds_of_typescript@v1.0.1/util.ts";
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 than n
throw an error.
Otherwise, call fn
with the proper amount of arguments, using Array.prototype.slice(0, n)
.
Omit the second argument, n
, to uncurry up to depth 1
.