Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ghc:部分编译Haskell代码?_Haskell_Ghci - Fatal编程技术网

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文件中