Карта эликсира уменьшить - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть список карт:

[%{~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 )

но, увы, это не совсем правильно,Какой правильный способ сделать это?

1 Ответ

0 голосов
/ 17 февраля 2019

Вам вообще не нужно 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}
...