Haskell代码编译报错:import语句解析错误求助
问题原因与解决方法
这是因为Haskell的语法规则要求所有import导入语句必须放在所有顶层定义(包括类型签名、函数定义等)的最前面。你把main :: IO()这个类型声明写在了import Data.Char之前,违反了标准语法,所以ghci抛出了解析错误。iHaskell可能对代码顺序有特殊兼容处理,但标准Haskell编译器/解释器严格遵循这个规则。
修正后的代码示例:
import Data.Char main :: IO() ... result = f "hElLo" main = print result
内容的提问来源于stack exchange,提问作者SKJ
相关产品推荐
相关产品推荐

