作者:刘胜良昭桂家贤 | 来源:互联网 | 2023-05-28 13:02
当我编译Haskell文件时ghci
,通常使用:load
,如果没有类型错误,则所有表达式都加载到ghc解释器中.这非常好:我可以玩弄:t
各种表达的类型.
我的问题是:如果某处有一个小错误,ghci无法加载任何东西(甚至不是导入的模块!!),这使得找到正确的类型更加困难.我总是这样做:注释掉所有没有进行类型检查的位,找到:t
ghci中的相关类型,然后取消注释.
但这太乏味了!是否有更好的"部分编译"Haskell源代码的工作流程?
1> bheklilr..:
正如@MikhailGlushenkov在评论中指出的那样,解决方案是使用-fdefer-type-errors
GHCi 的标志.