Haskellメモ その1

色々ネタが溜まってきてるが(JavaEE6、AmazonEC2、Perl、など)、
今回はHaskellネタ!
基本の中でも一部だけしか読んでないが、かなりワクワクしてきた。

環境系

  • Haskell Platform(GHCコンパイラ+ライブラリセット) のダウンロード
  • ソースファイルの拡張子:.hs
  • 対話モード(GHCi):ghci
    • :?  GHCiのヘルプ表示
    • :l <ソースファイル>  GHCiにロード
    • let <関数定義>
  • GHCiの設定ファイル:<ホームディレクトリ>/.ghci

試実行

ghci

let f x = x * x
f 2

let big x y = if x >= y then x else y
big 1 4

[1..10]

[1,3..10]

take 10 [1..]

[1,3..10] !! 3

last [1,3..10]

reverse ( take 10 [1,3..] )

9 `elem` [3,6..10]

"I am a " ++ "boy"

'I' : " am a boy"

[ (x,y) | x <- [1..10], y <- [1..10], x < y ]

zip [1,2..10] ['a'..'z']

:q

参考文献

すごいHaskellたのしく学ぼう!

すごいHaskellたのしく学ぼう!

※今回のネタは1章のみ