ghci
(通常は:load
)のHaskellファイルをコンパイルするときに、型エラーがなければ、すべての式がghcインタプリタにロードされます。それは非常にいいです:私は:t
で遊んで、さまざまな表現のタイプを理解することができます。Ghc:部分的にHaskellコードをコンパイルしますか?
私の問題は、どこかに小さなエラーがあると、ghciが何か(インポートされたモジュールでさえありません!)をロードできないため、正しいタイプを見つけることがさらに困難になります。私はいつも同じことをしています:型チェックしないすべてのビットをコメントアウトし、ghciの:t
と関連する型を見つけてコメントを外します。
これは非常に面倒です! Haskellのソースコードを "部分的にコンパイル"するためのより良いワークフローがありますか?
[':-fdefer-type-errors'](https://downloads.haskell.org/~ghc/7.8.4/docs/html/users_guide/defer-type-errors.html) –
おっと!まさに私が必要なもの!ありがとう!! –
@MikhailGlushenkovはリンクで答えを作成します:D – d12frosted