2016-04-02 16 views
2

2つのリストにすべての値を掛けたい。Erlang:2つのリストを掛ける

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

あなたは、私がそれを管理するのに助けてくださいもらえますか?

+0

結果は何でしょうか? –

答えて

9

は何を意味しますか?2つのリストを掛ける

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

ありがとう、最初のものは、私が意味したものです –

+1

@Rudziankoŭ:まあ、それはデカルト製品と呼ばれています。 –

関連する問題