Erlang:两个列表相乘

3

我想要将两个列表相乘,即每个值与另一个列表中的所有值相乘。

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

能否请您帮我管理一下它?


应该得到什么结果? - Hynek -Pichi- Vychodil
1个回答

8

multiply two lists 是什么意思?

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 ].

或者...随你怎么称呼它。


1
谢谢,第一个是我想表达的。 - Rudziankoŭ
1
@Rudziankoŭ:嗯,这被称为笛卡尔积。 - Hynek -Pichi- Vychodil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接