3
我讀的書哈斯克爾:http://learnyouahaskell.com/types-and-typeclasses錯誤:輸入解析錯誤'=」
當我進入在解釋這一行,
removeNonUppercase st = [c | c <- st, c `elem` ['A' .. 'Z']]
我得到這個錯誤:
parse error on input `='
什麼導致此錯誤?
我讀的書哈斯克爾:http://learnyouahaskell.com/types-and-typeclasses錯誤:輸入解析錯誤'=」
當我進入在解釋這一行,
removeNonUppercase st = [c | c <- st, c `elem` ['A' .. 'Z']]
我得到這個錯誤:
parse error on input `='
什麼導致此錯誤?
在解釋器或GHCi腳本文件(即不是Haskell模塊)中定義變量或函數時,需要使用let
關鍵字。
> let removeNonUppercase st = [c | c <- st, c `elem` ['A' .. 'Z']]
這是因爲,如果你是在一個全球性的do
- 阻塞的解釋基本上扮演。您的代碼在Haskell源文件中將保持原樣。
如果你在解釋器之外發現了這個錯誤,那麼你可能弄糟了縮進,或者你在附近的代碼中有一些其他的語法錯誤。
最好養成將定義保存在文件中的習慣,而不是直接將它們輸入到解釋器中;他們更容易改變這種方式。 – AndrewC