【发布时间】:2016-10-04 22:22:24
【问题描述】:
Haskell,堆栈构建工具。
我有代码:
quote :: Char
quote = '\''
doubleQuote :: Char
doubleQuote = '\"'
isBorder :: Char -> Bool
isBorder quote = True
isBorder doubleQuote = True
isBorder _ = False
它会编译没有错误,但我在编译过程中看到了消息:
D:\haskell\real\app\Main.hs:34:1:警告:[-Woverlapping-patterns]
模式匹配是多余的
在 `isBorder' 的等式中:isBorder doubleQuote = ...D:\haskell\real\app\Main.hs:35:1:警告:[-Woverlapping-patterns]
模式匹配是多余的
在 `isBorder' 的等式中: isBorder _ = ...
这是什么意思?我没有看到冗余......
【问题讨论】:
-
如果您使用
-Wall启用警告,您还应该看到“阴影”警告。