data Peg = Red | Green | Blue | Yellow | Orange | Purple
deriving (Show, Eq, Ord)
type Code = [Peg]
data Move = Move Code Int Int
deriving (Show, Eq)
isConsistent :: Move -> Code -> Bool
isConsistent (move1 code1 num1 num2) code2 = True --parse error here
对Haskell来说相对较新。想知道为什么为什么在尝试加载此消息后收到以下错误消息。
Parse error in pattern: move1
move1
不是数据构造函数(允许您对其进行模式匹配),实际上不是,因为它们必须以大写字母开头。用Move
数据声明中的构造函数替换它,错误应该消失了。
您可能仍然会收到一些警告,例如“已定义代码1,但未使用”,您可以通过将模式更改为,(Move _ _ _)
如果您真的不在乎内容,来摆脱它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句