我有一张地图清单:
[%{~D[2019-02-11] => 7},
%{~D[2019-02-12] => 1},
%{~D[2019-02-15] => 1}]
Run Code Online (Sandbox Code Playgroud)
我正在尝试将其变成一张大地图:
my_map
|> Enum.map_reduce(%{}, fn x, acc ->
Map.merge(x, acc)
end )
Run Code Online (Sandbox Code Playgroud)
但是a,那不是很正确。什么是正确的方法?
您根本不需要Enum.map_reduce/3,请使用普通的旧商品Enum.reduce/2:
[%{~D[2019-02-11] => 7},
%{~D[2019-02-12] => 1},
%{~D[2019-02-15] => 1}]
|> Enum.reduce(&Map.merge/2)
#? %{~D[2019-02-11] => 7,
# ~D[2019-02-12] => 1,
# ~D[2019-02-15] => 1}
Run Code Online (Sandbox Code Playgroud)