嵌套生成器

列表推导也可以从多个列表中绘制元素,在这种情况下,结果将是两个元素的每个可能组合的列表,就好像这两个列表是以嵌套方式处理的一样。例如,

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

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