gpt4 book ai didi

Elixir map 缩小

转载 作者:行者123 更新时间:2023-12-02 06:46:49 27 4
gpt4 key购买 nike

我有一个 map 列表:

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

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

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

但是可惜,这并不完全正确。正确的做法是什么?

最佳答案

你不需要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}
<小时/>

此外,对于没有重复键的情况

for m <- list, {k, v} <- m, into: %{}, do: {k, v}
#⇒ %{~D[2019-02-11] => 7, ~D[2019-02-12] => 1, ~D[2019-02-15] => 1}

关于Elixir map 缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54734322/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com