Elixir - 将两个具有相似键名称和值的映射合并为列表?

ugo*_*chi 1 maps nested list concatenation elixir

我有两张地图:

a = %{ list: [1,2,3]}
b = %{ list: [4,5,6]}
Run Code Online (Sandbox Code Playgroud)

我希望合并/连接两个嵌套列表,结果是:

c = %{ list: [1,2,3,4,5,6]}
Run Code Online (Sandbox Code Playgroud)

我尝试过研究深度合并,但就我而言,我有列表而不是嵌套映射。

Tim*_*ore 5

您还可以使用Map.merge/3轻松处理这种情况。一探究竟:

a = %{ list: [1,2,3] }
b = %{ list: [4,5,6] }
c = Map.merge(a, b, fn _, la, lb -> la ++ lb end)
Run Code Online (Sandbox Code Playgroud)

享受!