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