我试着做两个单子的求和,例如:
1> example:sum([4,5], [6,7]) [10,12]
vx6bjr1n1#
lists模块中的内置函数zipwith/3可以解决您的问题
lists
zipwith/3
> lists:zipwith(fun(X, Y) -> X+Y end, [4, 5], [6, 7]). [10, 12]
u5rb5r592#
我喜欢这个答案@doan-bui提供的。它也可以用zip/2和一个列表解析来解决。
zip/2
> [X+Y || {X,Y} <- lists:zip([4, 5], [6, 7]). [10, 12]
2条答案
按热度按时间vx6bjr1n1#
lists
模块中的内置函数zipwith/3
可以解决您的问题u5rb5r592#
我喜欢这个答案@doan-bui提供的。它也可以用
zip/2
和一个列表解析来解决。