繁体   English   中英

药剂地图减少

[英]Elixir Map reduce

我有一张地图清单:

[%{~D[2019-02-11] => 7},
 %{~D[2019-02-12] => 1},
 %{~D[2019-02-15] => 1}]

我正在尝试将其变成一张大地图:

my_map
|> Enum.map_reduce(%{}, fn x, acc ->
   Map.merge(x, acc)
end )

但是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}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM