hakeの日記

Windows環境でプログラミングの勉強をしています。

Haskellのインストール

Haskell処理系のHugs98をザウルスにインストール

  • こちらから、libgcc 3.4.4、libncurses 5.4、libreadline 5.0を入手してインストール
  • こちらからhugs98_Mar2005-patched-1_arm.ipkを入手してインストール

対話モード

$ hugs
Hugs.Base> putStrLn "Hello"
Hello
Hugs.Base> :quit
[Leaving Hugs]
$

インタプリタ

$ cat hello.hs

#!/home/QtPalmtop/bin/runhugs

main = putStr "Hello World\n"

$ ./hello.hs
Hello World

もうひとつ

$ cat hello2.hs

#!/home/QtPalmtop/bin/runhugs
import System

main = do str <- getArgs
          putStrLn $ "Hello, " ++ (str !! 0) ++ "!"

$./hello2.hs hake
Hello, hake!

インデントにタブを使うとエラーになることがあるので注意、特にdoがある場合。