-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
从命令行输入,但是一旦在提示符中,我不确定如果我想重新加载如何检查警告。
尝试谷歌后我似乎无法找到答案!
提前致谢!