result v0.2.0 Result.Operators
A result operators.
Link to this section Summary
Functions
Return true
if result is error
Map function f
to value
stored in Ok result
Return true
if result is ok
Perform function f
on Ok result and return it
Return value
if result is ok, otherwise default
Link to this section Functions
Return true
if result is error
Examples
iex> Result.Operators.error?({:error, 123}) true
iex> Result.Operators.error?({:ok, 123}) false
Map function f
to value
stored in Ok result
Examples
iex> ok = {:ok, 3} iex> Result.Operators.map(ok, fn(x) -> x + 10 end)
iex> error = {:error, 3} iex> Result.Operators.map(error, fn(x) -> x + 10 end)
Return true
if result is ok
Examples
iex> Result.Operators.ok?({:ok, 123}) true
iex> Result.Operators.ok?({:error, 123}) false
Perform function f
on Ok result and return it
Examples
iex> Result.Operators.perform({:ok, 123}, fn(x) -> x * 100 end)
iex> Result.Operators.perform({:error, 123}, fn(x) -> IO.puts(x) end)
Return value
if result is ok, otherwise default
Examples
iex> Result.Operators.with_default({:ok, 123}, 456) 123
iex> Result.Operators.with_default({:error, 123}, 456) 456