インデント

時々原因不明のコンパイルエラーに悩まされていたのですが、理由がやっと分かりました。

module Main
    where

main = do putStr "Hello, "
          putStrLn "World"
--doの後の位置がきっちり揃ってないとコンパイルエラー
--       putStrLn "World"とか
--         putStrLn "World"はNG.

インデントで嵌るとは。Pythonで慣れているつもりだったんですが。でも、これはちょっと・・・(^^;

色々Haskellの資料を漁ってみましたが、http://www.isi.edu/~hdaume/htut/が一番分かりやすそうでした。英語ですが読みやすいです。