Pattern match anonymous function clauses in elixir
Did you know that you can use pattern matching headers with anonymous functions in elixir? It works like this:
anon = fn
{:ok, value} -> "Got value: #{value}"
_ -> "Doing something else"
end
# IO.puts anon.({:ok, 42}) # => "Got value: 42"
# IO.puts anon.(:ok) # => "Doing something else"
Tweet