总结两个列表erlang

时间:2017-11-13 01:53:32

标签: list sum erlang

我试图做两个列表的总和,例如:

example:sum([4,5], [6,7]) -> [10,12]

如何使用map在erlang中执行此功能?

2 个答案:

答案 0 :(得分:2)

zipwith/3模块中的内置函数lists可以解决您的问题

> lists:zipwith(fun(X, Y) -> X+Y end, [4, 5], [6, 7]).
 [10, 12]

答案 1 :(得分:1)

我喜欢@ doan-bui提供的答案。它也可以使用zip/2和列表理解来解决。

> [X+Y || {X,Y} <- lists:zip([4, 5], [6, 7]).
[10, 12]