好きをブチ抜く

「好き」をブチ抜く

本、映画、科学、哲学、心理、すごい人の考え方など。あらゆる情報を編集したい。

Haskell入門① リスト内包表記

リスク内包表記についてまとめます。

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]