インデント
時々原因不明のコンパイルエラーに悩まされていたのですが、理由がやっと分かりました。
module Main
where
main = do putStr "Hello, "
putStrLn "World"
-- ↑doの後の位置がきっちり揃ってないとコンパイルエラー
-- putStrLn "World"とか
-- putStrLn "World"はNG.
インデントで嵌るとは。Pythonで慣れているつもりだったんですが。でも、これはちょっと・・・(^^;
色々Haskellの資料を漁ってみましたが、http://www.isi.edu/~hdaume/htut/が一番分かりやすそうでした。英語ですが読みやすいです。