[1,2,3] [1..10] ; incrementarea unui șir de numere map (+1) [0,2..] ; numere care nu sunt divizibile cu 3 [x | x <- [1..20], x `mod` 3 /= 0] ; f peste o listă păstrează numerele care nu sunt divizibile cu 3 let f list = [x | x <- list, x `mod` 3 /= 0] in f [1..20] ; toate numerele prime let sieve (p:xs) = p : sieve [x | x <- xs, x `mod` p /= 0] in sieve [2..] ; al 10-lea număr prim let sieve (p:xs) = p : sieve [x | x <- xs, x `mod` p /= 0] in sieve [2..] !! 10 ; al 1000-lea număr prim let sieve (p:xs) = p : sieve [x | x <- xs, x `mod` p /= 0] in sieve [2..] !! 1000