Curry
Currying functionality in Erlang.
Requirements
Erlang
Usage
curry a function
Multiply = curry:curry(fun erlang:'*'/2),
Double = Multiply(2),
Double(10).
% 20apply multiple arguments to a curried function
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