Ghc:部分编译Haskell代码?

时间:2015-01-05 13:11:20

标签: haskell ghci

当我使用ghci编译Haskell文件时,通常使用:load,如果没有类型错误,则所有表达式都加载到ghc解释器中。它非常好:我可以使用:t来找出各种表达的类型。

我的问题是:如果某处出现微小错误,ghci无法加载任何(甚至不是导入的模块!!),这使得找到合适的类型更加困难。我总是这样做:注释掉所有没有进行类型检查的位,找到ghci中:t的相关类型,然后取消注释。

但这太乏味了!是否有更好的工作流程来进行部分编译"一个Haskell源代码?

1 个答案:

答案 0 :(得分:9)

正如@MikhailGlushenkov在评论中指出的那样,解决方案是将-fdefer-type-errors标志用于GHCi。