Curry

GitHub Workflow StatusErlangHex.pm

Currying functionality in Erlang.

Requirements

Usage

curry a function

Multiply = curry:curry(fun erlang:'*'/2),
Double = Multiply(2),
Double(10).
% 20

apply 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:&#39;+&#39;/2, 0]),
Sum(lists:seq(1, 10)).
% 55