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