Ghc:部分编译Haskell代码?
当我使用Ghc:部分编译Haskell代码?,haskell,ghci,Haskell,Ghci,当我使用ghci编译Haskell文件时,通常使用:load,如果没有类型错误,所有表达式都将加载到ghc解释器中。这很好:我可以使用:t找出各种表达式的类型 我的问题是:如果某个地方有一个小错误,ghci就不能加载任何东西(甚至连导入的模块都不能加载!!),这使得找到正确的类型变得更加困难。我总是这样做:注释掉所有没有进行类型检查的位,在ghci中找到相关的类型,然后取消注释 但这太无聊了!“部分编译”Haskell源代码有更好的工作流程吗?正如@MikhailGlushenkov在评论中指出
ghci
编译Haskell文件时,通常使用:load
,如果没有类型错误,所有表达式都将加载到ghc解释器中。这很好:我可以使用:t
找出各种表达式的类型
我的问题是:如果某个地方有一个小错误,ghci就不能加载任何东西(甚至连导入的模块都不能加载!!),这使得找到正确的类型变得更加困难。我总是这样做:注释掉所有没有进行类型检查的位,在ghci中找到相关的类型,然后取消注释
但这太无聊了!“部分编译”Haskell源代码有更好的工作流程吗?正如@MikhailGlushenkov在评论中指出的,解决方案是使用GHCi的标志。ooh!正是我需要的!谢谢@MikhailGlushenkov创建带有链接的答案:DOh my god我需要这个。@BartekBanachewicz我也很兴奋,即时添加到我的.ghci文件中