2015-01-05 8 views
16

ghci(通常は:load)のHaskellファイルをコンパイルするときに、型エラーがなければ、すべての式がghcインタプリタにロードされます。それは非常にいいです:私は:tで遊んで、さまざまな表現のタイプを理解することができます。Ghc:部分的にHaskellコードをコンパイルしますか?

私の問題は、どこかに小さなエラーがあると、ghciが何か(インポートされたモジュールでさえありません!)をロードできないため、正しいタイプを見つけることがさらに困難になります。私はいつも同じことをしています:型チェックしないすべてのビットをコメントアウトし、ghciの:tと関連する型を見つけてコメントを外します。

これは非常に面倒です! Haskellのソースコードを "部分的にコンパイル"するためのより良いワークフローがありますか?

+26

[':-fdefer-type-errors'](https://downloads.haskell.org/~ghc/7.8.4/docs/html/users_guide/defer-type-errors.html) –

+1

おっと!まさに私が必要なもの!ありがとう!! –

+12

@MikhailGlushenkovはリンクで答えを作成します:D – d12frosted

答えて

9

@MikhailGlushenkovがコメントで指摘したように、解決策はGHCiに-fdefer-type-errorsフラグを使用することです。

+0

ああ私の神*私はこれが必要です*。 –

+0

@BartekBanachewicz私は非常に興奮していました。私の.ghciファイルに即座に追加されました。 – bheklilr

+0

IRTA '-fprefer-type-errors' –

関連する問題