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