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

标签 haskell error-handling crash ghc compiler-warnings

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

GHC 能否帮助我确保我已经摆脱了危险的非全部功能的所有用途(如 fromJusthead ,这可能会崩溃),给我警告它们在哪里。

最佳答案

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

关于haskell - GHC 可以警告使用危险的非全功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28888587/

相关文章:

haskell - 我如何概括 Maybe 和 Either 的违约行为?

firebase - Firebase函数返回了未定义,预期的Promise或值,但该函数有效

visual-studio-2008 - 是什么原因可能导致VS2008崩溃,然后将其带上explorer.exe?

com - 在 vista 64 上执行脚本后 cscript.exe 崩溃

ios - 在删除了 .xib 的设备上更新应用程序会使应用程序崩溃

haskell - 分数类型比较

python - 无法将简单的python代码转换为haskell

haskell - 是否有任何标准库类似物 :

haskell - 何时使用 'ioError . userError' 而不是 'error'

python - 输入框的 get() 返回 'None'