ファイルに対してGHCを呼び出すために、標準または巧妙なハックのいずれかで、タイプチェッカーのみを実行する方法はありますか?例えば
$ ghc --just-check-the-types x.hs
$
出力ファイル、.hiまたは.oなどはありません。GHCAPIを使用したくない/使用できない。ここでは、コマンドラインプログラムについて説明しています。
はどうですかghc -fno-code file.hs
。他のファイルは生成されず、ファイルのタイプチェックが行われない場合はエラーが表示されます。
警告:これは、網羅的でないパターンの一致の分析を行わないため、これらの追加の有用な警告が必要な場合は、このオプションを単独で使用しないでください。
ここにハックがあります:
crabgrass:~/programming% ghc test.hs -e 'return 0'
test.hs:1:7:
No instance for (Num (a0 -> t0))
arising from the literal `3'
Possible fix: add an instance declaration for (Num (a0 -> t0))
In the expression: 3
In the expression: 3 4
In an equation for `foo': foo = 3 4
zsh: exit 1 ghc test.hs -e 'return 0'