Elixir Pattern Matching in Anonymous Funs
filter_zed_by = "1"
list = [
%{"a" => "1", "b" => "2"},
%{"a" => "1", "b" => "5"},
%{"a" => "2", "b" => "5"},
%{"z" => "1", "x" => "2"}
]
Enum.filter list, fn
%{"z" => ^filter_zed_by} -> true
_ -> false
end
# => [%{"z" => "1", "x" => "2"}]
case
in a fun is usually redundantif
is even worse- keep it simple