import { curry } from "https://deno.land/x/30_seconds_of_typescript@v1.0.1/util.ts";
Curries a function.
Use recursion.
If the number of provided arguments (args
) is sufficient, call the passed function fn
.
Otherwise, return a curried function fn
that expects the rest of the arguments.
If you want to curry a function that accepts a variable number of arguments (a variadic function, e.g. Math.min()
), you can optionally pass the number of arguments to the second parameter arity
.