Haskell,堆栈构建工具。Haskell:模式匹配冗余
我有代码:
quote :: Char
quote = '\''
doubleQuote :: Char
doubleQuote = '\"'
isBorder :: Char -> Bool
isBorder quote = True
isBorder doubleQuote = True
isBorder _ = False
这将不erors进行编译,但是我在编译过程中看到消息:
d:\哈斯克尔\真正\程序\ Main.hs: 34:1:警告:[-Woverlapping图案]
模式匹配是多余
在方程`isBorder':isBorder双引号= ...d:\ Haskell中\真实\应用\ Main.hs:35:1:警告:[-Woverlapping图案]
模式匹配是多余
在用于`isBorder'的等式:isBorder _ = ...
这是什么意思?我没有看到冗余......
如果您使用'-Wall'启用警告,您还应该看到“阴影”警告。 – chi