gpt4 book ai didi

parsing - Haskell:模式 3 中的解析错误

转载 作者:行者123 更新时间:2023-12-02 16:48:18 26 4
gpt4 key购买 nike

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,错误就会消失。

您可能仍然会收到一些警告,例如“code1已定义但未使用”,如果您真的不关心,可以通过将模式更改为(Move _ _ _)来摆脱它们内容。

关于parsing - Haskell:模式 3 中的解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28444347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com