-Wall
GHCi を使用している場合、プロンプトから (再) ロードするときにオプションを使用する方法を知りたいです。
たとえば、Haskell Programming Tips のセクション 3.3 にあるガード付きの例は次のとおりです。
-- Bad implementation:
fac :: Integer -> Integer
fac n | n == 0 = 1
| n /= 0 = n * fac (n-1)
-- Slightly improved implementation:
fac :: Integer -> Integer
fac n | n == 0 = 1
| otherwise = n * fac (n-1)
「最初の問題は、ガード条件が恣意的に複雑になる可能性があるため、このようなガードが網羅的であるかどうかをコンパイラがチェックすることはほとんど不可能であるということです( -Wall オプションを使用するとGHCが警告します)。」
コマンド ラインから入力できることはわかってghci -Wall some_file.hs
いますが、プロンプトが表示されると、リロードする場合に警告を確認する方法がわかりません。
これをグーグルで検索しても答えが見つからないようです!
前もって感謝します!