[英]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.