Erlang:乘以两个列表

时间:2016-04-02 14:52:13

标签: list erlang

我想将两个列表相乘,所有值都加起来。

list:seq(1, 100) * list:seq(1, 100)

请你帮我管理一下吗?

1 个答案:

答案 0 :(得分:8)

乘以两个列表是什么意思?

L1 = L2 = lists:seq(1, 100),
[ X * Y || X <- L1, Y <- L2 ].

[ X * Y || {X, Y} <- lists:zip(L1, L2) ].

[ [ X * Y || Y <- L2 ] || X <- L1 ].

[ lists:duplicate(X, L2) || X <- L1 ].

或......你说出来。