我试图做两个列表的总和,例如:
example:sum([4,5], [6,7]) -> [10,12]
如何使用map在erlang中执行此功能?
答案 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]