控制语句中的haskell分析错误(可能是缩进不正确或括号不匹配)

詹姆斯·普里查德

我正在尝试使某些东西正常运行,这是一款游戏。我遇到了无法跟踪的解析错误。

getLineDir :: (Int, Int) -> Piece -> Board -> [Piece]
getLineDir (x,y) (Piece (x',y') player) board 
            | pieceAt(x'+ x, y'+ y) board == Nothing = []
            | if pieceAt(x'+ x, y'+ y) board == Just (Piece _ player') && isPlayer player (Piece _ player') == True then (Piece (x',y') player):[] else (Piece _ player'): getLineDir (x,y) (Piece (x'+x, y'+y) player) board

flippable :: [Piece] -> [Piece]

我收到的错误消息是:

解析错误(可能是缩进不正确或括号不匹配)

我在以“ flippable”开头的行上遇到了解析错误,因此我猜测上一行存在问题。

开支

您不能使用==像这样的模式Just (Piece _ player')与一样,您需要正确的模式匹配case

getLineDir :: (Int, Int) -> Piece -> Board -> [Piece]
getLineDir (x,y) (Piece (x',y') player) board =
   case pieceAt (x'+ x, y'+ y) board of
   Nothing -> []
   Just piece@(Piece _ player')
     | isPlayer player piece -> [Piece (x',y') player]
     | otherwise -> piece : getLineDir (x,y) (Piece (x'+x, y'+y) player) board

可能Just piece@(Piece _ player')只需替换为即可Just piece,因为您以后再也不需要player'了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

控制语句中的haskell解析错误(可能是缩进不正确或括号不匹配)

来自分类Dev

Haskell解析错误(可能是缩进不正确或括号不匹配)

来自分类Dev

Haskell + Persistent:解析错误,可能是缩进不正确或括号不匹配

来自分类Dev

如何修复 Haskell 中的解析错误(可能是不正确的缩进或不匹配的括号)

来自分类Dev

解析最终保护中的错误(缩进不正确或括号不匹配)

来自分类Dev

解析错误(可能缩进不正确...)

来自分类Dev

使用 Haskell2010 构建 cabal 文件时解析错误(可能缩进不正确...)

来自分类Dev

行函数给出错误:表达式或语句不正确-可能是不平衡的(,{或[

来自分类Dev

IF 语句中“THEN”附近的语法不正确

来自分类Dev

yield() 给出了不正确的不匹配错误

来自分类Dev

修复来自phpcs的“行缩进不正确”错误

来自分类Dev

MS Excel中的多个嵌套IF语句-括号不正确?

来自分类Dev

Mysql语句中LEFT JOIN返回的ID不正确

来自分类Dev

插入语句中的语法不正确

来自分类Dev

EpiServer DynamicDataStore LINQ语句中的SQL语法不正确

来自分类Dev

比较日期时间的SQL语句中的语法不正确

来自分类Dev

扫描仪的hasNext()与if语句内部不正确匹配

来自分类Dev

if语句中的Python缩进错误

来自分类Dev

在haskell语句中删除括号

来自分类Dev

DocuSign 重定向 URI 不匹配或注册不正确

来自分类Dev

CodeRay添加了不正确的缩进

来自分类Dev

插入语句显示错误“ =”附近的语法不正确“

来自分类Dev

if语句执行不正确

来自分类Dev

代码检查的上下文设置不正确(可能是团队项目集合)

来自分类Dev

大量疯狂,可能是由于对双精度和整数的不正确操纵(C语言)

来自分类Dev

从函数返回的 char* 数组打印不正确的值(可能是内存管理)

来自分类Dev

我的 html 上的 CSS 代码错误(不正确匹配)

来自分类Dev

使用FFMPEG命令时出现Android错误-打开输出流编码器时出错-可能是不正确的参数,例如bit_rate等

来自分类Dev

网址匹配不正确

Related 相关文章

  1. 1

    控制语句中的haskell解析错误(可能是缩进不正确或括号不匹配)

  2. 2

    Haskell解析错误(可能是缩进不正确或括号不匹配)

  3. 3

    Haskell + Persistent:解析错误,可能是缩进不正确或括号不匹配

  4. 4

    如何修复 Haskell 中的解析错误(可能是不正确的缩进或不匹配的括号)

  5. 5

    解析最终保护中的错误(缩进不正确或括号不匹配)

  6. 6

    解析错误(可能缩进不正确...)

  7. 7

    使用 Haskell2010 构建 cabal 文件时解析错误(可能缩进不正确...)

  8. 8

    行函数给出错误:表达式或语句不正确-可能是不平衡的(,{或[

  9. 9

    IF 语句中“THEN”附近的语法不正确

  10. 10

    yield() 给出了不正确的不匹配错误

  11. 11

    修复来自phpcs的“行缩进不正确”错误

  12. 12

    MS Excel中的多个嵌套IF语句-括号不正确?

  13. 13

    Mysql语句中LEFT JOIN返回的ID不正确

  14. 14

    插入语句中的语法不正确

  15. 15

    EpiServer DynamicDataStore LINQ语句中的SQL语法不正确

  16. 16

    比较日期时间的SQL语句中的语法不正确

  17. 17

    扫描仪的hasNext()与if语句内部不正确匹配

  18. 18

    if语句中的Python缩进错误

  19. 19

    在haskell语句中删除括号

  20. 20

    DocuSign 重定向 URI 不匹配或注册不正确

  21. 21

    CodeRay添加了不正确的缩进

  22. 22

    插入语句显示错误“ =”附近的语法不正确“

  23. 23

    if语句执行不正确

  24. 24

    代码检查的上下文设置不正确(可能是团队项目集合)

  25. 25

    大量疯狂,可能是由于对双精度和整数的不正确操纵(C语言)

  26. 26

    从函数返回的 char* 数组打印不正确的值(可能是内存管理)

  27. 27

    我的 html 上的 CSS 代码错误(不正确匹配)

  28. 28

    使用FFMPEG命令时出现Android错误-打开输出流编码器时出错-可能是不正确的参数,例如bit_rate等

  29. 29

    网址匹配不正确

热门标签

归档