argius note

プログラミング関連

GHCインストール+環境設定

まずhttp://www.haskell.org/ghc/からインストーラバイナリをダウンロード。ディレクトリは、/opt/ghc6.6/に。エディタは、Meadowhaskell-modeを入れて書き書き。実行はCygwin上で。
最初は、階乗をやってみた。

-- test.hs すごくぎこちない

import System
import Char

main = do cs <- getArgs
          print $ factorial $ digitToInt $ head $ head cs

factorial :: Int -> Int
factorial (n) = n * if n > 1 then factorial(n - 1) else n

StringをIntに変換するのが分からなかったので、コマンドからの第1引数の先頭の文字(Char)をIntに変換するようにしてます。なので、0〜9しか指定できません。最初はこんなもんでしょう。実行は次のような感じで。

$ runghc test.hs 5
120
$