tagged v0.3.0 Tagged.Guard View Source

Generates macros for use in guard expressions.

Examples

iex> require Tagged.Outcome
iex> import Tagged.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}