巢狀生成器

列表推導也可以從多個列表中繪製元素,在這種情況下,結果將是兩個元素的每個可能組合的列表,就好像這兩個列表是以巢狀方式處理的一樣。例如,

[ (a,b) | a <- [1,2,3], b <- ['a','b'] ]

-- [(1,'a'), (1,'b'), (2,'a'), (2,'b'), (3,'a'), (3,'b')]