erlang 如何将两个列表相加?

ogq8wdun  于 2022-12-08  发布在  Erlang
关注(0)|答案(2)|浏览(142)

我试着做两个单子的求和,例如:

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

vx6bjr1n1#

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

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

u5rb5r592#

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

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

相关问题