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}