标签: haskell ghci
当我使用ghci编译Haskell文件时,通常使用:load,如果没有类型错误,则所有表达式都加载到ghc解释器中。它非常好:我可以使用:t来找出各种表达的类型。
ghci
:load
:t
我的问题是:如果某处出现微小错误,ghci无法加载任何(甚至不是导入的模块!!),这使得找到合适的类型更加困难。我总是这样做:注释掉所有没有进行类型检查的位,找到ghci中:t的相关类型,然后取消注释。
但这太乏味了!是否有更好的工作流程来进行部分编译"一个Haskell源代码?
答案 0 :(得分:9)
正如@MikhailGlushenkov在评论中指出的那样,解决方案是将-fdefer-type-errors标志用于GHCi。
-fdefer-type-errors