药剂地图减少

cjm*_*671 2 elixir

我有一张地图清单:

[%{~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,那不是很正确。什么是正确的方法?

Ale*_*kin 5

您根本不需要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)