【问题标题】:Haskell, Non-exhaustive patterns in function - way for checking this conditionHaskell,功能中的非详尽模式 - 检查此条件的方法
【发布时间】: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


【解决方案1】:

是的:-fwarn-incomplete-patterns 或只是 -Wall

正如@badcook 在评论中暗示的那样,如果您希望 GHC 也警告 lambdas 中的非详尽模式,您应该添加 -fwarn-incomplete-uni-patterns

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 2021-11-30
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多