Learn You a Haskell for Great Good!

思い立ってHaskellの勉強を始めてみました。Learn You a Haskell for Great Good!英語版ならばここで無料で読むことが出来ます。公式サイトなのでもちろん合法。(ちなみに日本語版は、すごいHaskellたのしく学ぼう!

さて、進めていたら、早速2章で詰まってしまいました。

boomBangs xs = [ if x < 10 then "BOOM!" else "BANG!" | x <- xs, odd x]

とあるのですが、parse errorが出てしまいます。関数型プログラミング言語Haskell Part17 | ログ速の392辺りによれば、letを付ければ良いらしい。

勉強不足なので分かりませんが、なぜletが必要なのだろうか。そしてこれは誤植なのだろうか…

追記

どうやら、baby.hsに書いてloadすれば良かったらしい…