List Comprehensions
[ <GENERATOR> | <ELEMENT> <- <LIST>, <GUARD> ]ghci> [x | x <- [1..10], even x]
[2,4,6,8,10]ghci> [x * 2 | x <- [1..10], even x]
[4,8,12,16,20]ghci> ["even!" | x <- [1..10], even x]
["even!","even!","even!","even!","even!"]ghci> [ (x, y) | x <- [1..3], y <- ['a'..'c'] ]
[
(1,'a'),(1,'b'),(1,'c'),
(2,'a'),(2,'b'),(2,'c'),
(3,'a'),(3,'b'),(3,'c')
]Last updated