2013-05-30 86 views

回答

5

在解釋器或GHCi腳本文件(即不是Haskell模塊)中定義變量或函數時,需要使用let關鍵字。

> let removeNonUppercase st = [c | c <- st, c `elem` ['A' .. 'Z']] 

這是因爲,如果你是在一個全球性的do - 阻塞的解釋基本上扮演。您的代碼在Haskell源文件中將保持原樣。

如果你在解釋器之外發現了這個錯誤,那麼你可能弄糟了縮進,或者你在附近的代碼中有一些其他的語法錯誤。