2017-02-12 21 views
1

私はHaskellを初めて使い、リストについて学んでいます。私は以下のリスト[1, 2, 3]と別のリスト[4, 5, 6]を持っています。haskellのリスト理解

[[1, 2, 3, 4], [1, 2, 3, 5], [1, 2, 3, 6]] 

第二のリスト内の各要素のために、私が追加その要素との最初のリストで新しいリストを作成したい、である:私は次の出力を取得する方法を見つけようとしています。 bの各要素について

map (\x -> a ++ [x]) b 

map機能\x -> a ++ [x]を適用します。

答えて

4

a = [1, 2, 3]b = [4, 5, 6]場合、あなたはこのような何かを行うことができます。 この関数は、a[x]の2つのリストを連結します。

ます。また、リストの内包としてそれを書くことができます。

[a ++ [x] | x <- b]