読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

Haskellを始めるために

Haskell

Haskellを始めるために必要なものはテキストエディタHaskellコンパイラだけ。

エディタは勝手に用意してください。

コンパイラはThe Glasgow Haskell Compilerを使うのがポピュラーみたい。通称GHC

下からダウンロードできます。
Download Haskell

Macだとパッケージをダウンロードして開いてインストールしたらそのままGHCが使えます。

  1. .hsファイルを書く
  2. ターミナルで ghci を実行する
  3. :l ファイル名 でファイルがロードされる
  4. :r でリロードできる

インタラクティブモードでダラダラと実行してみる

Prelude> 2 + 15
17
Prelude> 49 * 100
4900
Prelude> 1892 - 1472
420
Prelude> (50 * 100) - 4999
1
Prelude> 50 * 100 - 4999
1
Prelude> 50 * (100 - 4999)
-244950  
Prelude> 
Prelude> True && False
False
Prelude> True && True
True
Prelude> False || False
False
Prelude> not false

<interactive>:12:5: Not in scope: `false'
Prelude> not False
True
Prelude> not (True && True)
False
Prelude> 5 == 5
True
Prelude> 5 === 5

<interactive>:16:3:
    Not in scope: `==='
    Perhaps you meant `==' (imported from Prelude)
Prelude> 1 == 0
False
Prelude> 5 /= 5
False

ファイルからユーザ定義関数を呼び出す

baby.hsを作成

doubleMe x = x + x

:lとかを使う

$ ghci
GHCi, version 7.4.1: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude> :l baby
[1 of 1] Compiling Main ( baby.hs, interpreted )
Ok, modules loaded: Main.
Main> doubleMe 10
20

ね、簡単でしょ?