【发布时间】:2016-03-19 09:44:09
【问题描述】:
是否有任何方法可以检查我的代码是否包含:Non-exhaustive patterns in function?也许编译器的一些标志?
【问题讨论】:
-
是的:
-fwarn-incomplete-patterns或简单的-Wall。 -
如果您担心 lambdas 中的模式,也可能是
-fwarn-incomplete-uni-patterns,它不包含在-Wall中。 -
@zakyggaps 您应该将其发布为答案而不是评论。
-
无论如何,所有语言的所有编译器都有
-Wall选项,可以打开大多数警告。您应该使用该选项集进行编译。您甚至可以使用-Werror标志,它会在发出警告时使编译失败(有时您可以忽略某些警告,因此它可能不适用于所有情况)。 -
非常感谢!
标签: haskell pattern-matching non-exhaustive-patterns