Ghc:部分编译Haskell代码?
当我使用ghci
编译Haskell文件时,通常使用:load
,并且如果没有类型错误,则所有表达式都将加载到ghc解释器中。 这是非常好的:我可以玩弄:t
找出各种表情的类型。
我的问题是:如果在某个地方有一个小错误,ghci无法加载任何东西(甚至不是导入的模块!!),这使得找到合适的类型更加困难。 我总是做同样的:注释掉不进行类型检查,发现室内用相关类型的所有位:t
在ghci中,和去评论。
但这太乏味了! 是否有更好的“部分编译”Haskell源代码的工作流程?
正如@MikhailGlushenkov在评论中指出的那样,解决方案是对GHCi使用-fdefer-type-errors
标志。