Curry
=====
[](https://github.com/aenglisc/curry_erlang/runs/801486938)

[](https://hex.pm/packages/curry_erlang)
[Currying](https://en.wikipedia.org/wiki/Currying) functionality in Erlang.
Requirements
-----
- `Erlang`
Usage
-----
#### curry a function
```erlang
Multiply = curry:curry(fun erlang:'*'/2),
Double = Multiply(2),
Double(10).
% 20
```
#### apply multiple arguments to a curried function
```erlang
PRK = hkdf:extract(sha384, <<"Never gonna give you up">>).
Foldl = curry:curry(fun lists:foldl/3),
Sum = curry:papply(Foldl, [fun erlang:'+'/2, 0]),
Sum(lists:seq(1, 10)).
% 55
```