Ghc:部分编译 Haskell 代码?
Posted
技术标签:
【中文标题】Ghc:部分编译 Haskell 代码?【英文标题】:Ghc: partially compile Haskell code? 【发布时间】:2015-01-05 13:11:19 【问题描述】:当我使用ghci
(通常使用:load
)编译 Haskell 文件时,如果没有类型错误,所有表达式都会加载到 ghc 解释器中。很不错:我可以和:t
一起玩弄各种表情的类型。
我的问题是:如果某处有一个小错误,ghci 就无法加载任何东西(甚至导入的模块都不能加载!!),这使得找到正确的类型变得更加困难。我总是这样做:注释掉所有不进行类型检查的位,在 ghci 中找到带有 :t
的相关类型,然后取消注释。
但这太乏味了! “部分编译” Haskell 源代码是否有更好的工作流程?
【问题讨论】:
:set -fdefer-type-errors
哦!正是我需要的!谢谢!!
@MikhailGlushenkov 创建带有链接的答案:D
【参考方案1】:
正如@MikhailGlushenkov 在 cmets 中指出的那样,解决方案是对 GHCi 使用 -fdefer-type-errors
标志。
【讨论】:
天哪我需要这个。 @BartekBanachewicz 我也很兴奋,立即添加到我的 .ghci 文件中以上是关于Ghc:部分编译 Haskell 代码?的主要内容,如果未能解决你的问题,请参考以下文章