I wish there was a Map.filter_values function that would filter on keys or
values, but leave the other one intact. This seems like something that
should be in the standard library.
Example implementation of a Map.filter_values that would filter a map based
on its values, leaving the keys intact:
@doc """
Filter map based on its values, leaving the corresponding keys intact.
"""
@spec map_filter_values(Map.t, (any -> boolean)) :: Map.t
def map_filter_values(map, func) do
map |> Enum.filter(fn {_, val} -> func.(val) end) |> Map.new
end
A corresponding Map.filter_keys would also be nice.
--
You received this message because you are subscribed to the Google Groups
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/elixir-lang-core/add69aea-b38e-45ca-91a2-84ad4d0b0dc4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.