使用GHCi时,我想知道在从提示符(重新)加载时如何使用-Wall
选项。
例如,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会发出警告)。” / p>
我知道我可以从命令行键入ghci -Wall some_file.hs
但是在提示符中我不确定如果我想重新加载,如何检查警告。
在尝试使用Google之后,我似乎无法找到答案!
提前致谢!