tagged v0.4.1 Tagged.Guard View Source

Generates macros for use in guard expressions.

Examples

iex> require Outcome
iex> import Outcome
iex> f = fn x when is_success(x) -> x; _ -> success(nil) end
iex> success(:computer) |> f.()
{:ok, :computer}
iex> failure(:computer) |> f.()
{:ok, nil}