我一直在用 Haskell 快速编写一些代码,并使用了一个危险的非全函数,即 fromJust
(我期望输入的值)。我稍后会考虑我想使用什么样的错误处理方式。
GHC 能否帮助我确保我已经摆脱了危险的非全部功能的所有用途(如 fromJust
或 head
,这可能会崩溃),给我警告它们在哪里。
最佳答案
GHC 可以用 -fwarn-incomplete-patterns
警告带有部分模式的定义。 (尽管没有警告使用包含不完整模式的值)。此外,Neil Mitchell 的 catch尝试更详细的分析来识别部分函数的安全和不安全调用。 (当然这通常是一个无法确定的问题,所以它并不总是正确的!)
关于haskell - GHC 可以警告使用危险的非全功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28888587/