func v0.4.1 Func.Function
Functions for function.
Example
import Func.Function
{:ok, pid} = Agent.start_link(always(1))
state = Agent.get(pid, id())
Summary
Functions
The function which always returns the arg
Composition function. Compose functions
Constant function. It always returns first argument
iex> Func.Function.curry(&(&1 + &2)).(1).(2)
3
iex> Func.Function.curry(&(&1 + &2 + &3)).(1).(2).(3)
6
Flip and curry function
Flip function
Identity function. It always returns its argument
iex> Func.Function.uncurry(fn x -> fn y -> x + y end end).(1, 2)
3
Applys arguments to curried function
Functions
The function which always returns the arg.
iex> Func.Function.always(1).()
1
Composition function. Compose functions.
iex> Func.Function.compose(&String.to_integer/1, &Integer.to_string/1).(1)
1
Constant function. It always returns first argument.
iex> Func.Function.const(1).(2)
1
iex> Func.Function.curry(&(&1 + &2)).(1).(2)
3
iex> Func.Function.curry(&(&1 + &2 + &3)).(1).(2).(3)
6
Flip and curry function.
iex> Func.Function.curry_flip(&-/2).(1).(2)
1
Identity function. It always returns its argument.
iex> Func.Function.id().(1)
1
iex> Func.Function.uncurry(fn x -> fn y -> x + y end end).(1, 2)
3