Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell,函数中的非穷举模式-检查此条件的方法_Haskell_Pattern Matching_Non Exhaustive Patterns - Fatal编程技术网

Haskell,函数中的非穷举模式-检查此条件的方法

Haskell,函数中的非穷举模式-检查此条件的方法,haskell,pattern-matching,non-exhaustive-patterns,Haskell,Pattern Matching,Non Exhaustive Patterns,是否有任何方法可以检查我的代码是否包含:函数中的非穷举模式?可能是编译器的一些标志?是:-fwarn不完整模式或干脆-Wall 正如@badcook在评论中暗示的那样,如果您希望GHC也警告lambdas中的非呼出模式,您应该添加-fwarn不完整的单一模式是:-fwarn不完整的模式或简单地-Wall。也可以添加-fwarn不完整的单一模式,这不包括在-Wall中,如果您担心lambdas中的模式。@zakyggaps,您应该将其作为答案而不是注释发布。无论如何,所有语言的编译器都有启用大多数

是否有任何方法可以检查我的代码是否包含:
函数中的非穷举模式
?可能是编译器的一些标志?

是:
-fwarn不完整模式
或干脆
-Wall


正如@badcook在评论中暗示的那样,如果您希望GHC也警告lambdas中的非呼出模式,您应该添加
-fwarn不完整的单一模式

是:
-fwarn不完整的模式
或简单地
-Wall
。也可以添加
-fwarn不完整的单一模式
,这不包括在
-Wall
中,如果您担心lambdas中的模式。@zakyggaps,您应该将其作为答案而不是注释发布。无论如何,所有语言的编译器都有启用大多数警告的
-Wall
选项。您应该使用该选项集进行编译。您甚至可以使用
-Werror
标志,每当发出警告时,该标志将使编译失败(有时您可以忽略某些警告,因此它可能不适用于所有情况)。非常感谢!