Разве нет стандартной функции lib, которая позволяла бы выполнять функцию map_values
над map
:
Map.map_values(%{a: 30, b: 45}, fn v -> v*2 end) # = %{a: 60, b: 90}
Лучший способ, который я нашел:
Enum.map(%{a: 30, b: 45}, fn {k, v} -> {k, map_fn(v)}) |> Enum.into(%{})
, который я нахожу довольно тяжелым, поскольку я использую это довольно часто ...