Haskell代码出现parse error(缩进或括号不匹配)问题求助
Haskell 解析错误(Parse Error)修复方案
你的问题出在顶层代码中使用了let关键字——Haskell的顶层变量定义不需要let,这个关键字仅用于表达式内部(比如do块、where从句等上下文)。
修正后的代码如下:
issah = "issah" main = do putStrLn issah
额外说明:Haskell的函数调用通过空格分隔参数,putStrLn(issah)里的括号完全可以省略,写成putStrLn issah更符合Haskell的惯用写法。
原代码里的let会让编译器无法正确识别后续的main顶层定义,进而触发缩进相关的解析错误,去掉let就能解决问题。
内容的提问来源于stack exchange,提问作者IssUseless
相关产品推荐
相关产品推荐

