【发布时间】:2020-12-22 05:01:09
【问题描述】:
您好,我想将所有 count 和所有 val 键汇总到一个包含两个键的累积值的新映射中。
这是我到目前为止所做的:
list = [
%{count: 1, val: 12},
%{count: 3, val: 7},
%{count: 1, val: 5},
%{count: 2, val: 3},
%{count: 2, val: 5},
%{count: 1, val: 3}
]
x = &%{count: &1, val: &1}
sumCount = list |> Enum.reduce(0, &(&1.count + &2)) |> x.() |> IO.inspect()
我得到这个结果:
#ouput:
%{count: 10, val: 10}
但我需要这个结果:
%{count: 10, val: 35}
我只知道如何总结一个关键。我应该在两个功能中分别总结键吗?我认为这不是性能,考虑到列表将有更多的值/映射或者更多的键。 有没有一种有效的方法来一次总结所有的键?
【问题讨论】: