从GHCi提示加载警告

时间:2012-11-08 23:08:09

标签: haskell warnings ghci

使用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之后,我似乎无法找到答案!

提前致谢!

0 个答案:

没有答案