2013-05-30 104 views

回答

5

在解释器或GHCi脚本文件(即不是Haskell模块)中定义变量或函数时,需要使用let关键字。

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

这是因为,如果你是在一个全球性的do - 阻塞的解释基本上扮演。您的代码在Haskell源文件中将保持原样。

如果你在解释器之外发现了这个错误,那么你可能弄糟了缩进,或者你在附近的代码中有一些其他的语法错误。