リスク内包表記についてまとめます。
Prelude> [x*2 | x <- [1 .. 10]] [2,4,6,8,10,12,14,16,18,20]
リスト[1 .. 10]から要素を取り出し、その値をxが受けとるという意味。 | より前の部分は出力を表す。
条件(述語)を追加できるのが便利。
Prelude> [x*2 | x <- [1 .. 10], x*2 >= 12] [12,14,16,18,20] Prelude> [x | x <- [50..100] , x `mod` 7 == 3] [52,59,66,73,80,87,94]