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すれば良かったらしい…