簡體   English   中英

Haskell中的列表理解

[英]List Comprehension in haskell

我是Haskell的新手,正在學習列表。 我有以下列表[1, 2, 3]和另一個列表[4, 5, 6] 我試圖找到一種方法來獲取以下輸出:

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

也就是說,對於第二個列表中的每個元素,我想創建一個新列表,它是第一個附加了該元素的列表。

如果a = [1, 2, 3]b = [4, 5, 6] ,則可以執行以下操作:

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

對於b每個元素, map將應用函數\\x -> a ++ [x] 此函數連接兩個列表a[x]

您也可以將其寫為列表理解:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM