GHC可以警告使用危险的非全功能吗?

时间:2015-03-05 21:59:34

标签: haskell error-handling crash ghc compiler-warnings

我一直在Haskell中快速编写一些代码,并使用了一个危险的非整函数,即fromJust(我期望输入的值)。我稍后会想到我想要使用什么样的错误处理方式。

GHC可以帮助我确保我已经摆脱危险的非全部功能的使用(例如fromJusthead,这可能会崩溃),给我警告他们在哪里。< / p>

1 个答案:

答案 0 :(得分:3)

GHC可以使用-fwarn-incomplete-patterns警告部分模式的定义(尽管没有警告使用包含不完整模式的值)。此外,Neil Mitchell的catch尝试进行更详细的分析,以识别部分功能的安全和不安全调用。 (当然,这当然是一个不可判定的问题,所以它并不总是正确的!)