【发布时间】:2014-12-11 23:13:49
【问题描述】:
下面的代码有点麻烦。我不断收到一条错误消息“说输入'else'时出现解析错误”。我看不出我做错了什么,我有从 if 缩进的 else 语句,并且语句中的语法是正确的。一点背景,它是 2-3-4 树插入方法的一部分,专门用于插入需要将四节点(Root3)拆分为其父节点的位置。 x y 和z 是fournode 中的值,而c1 - c4 是它的子节点。在这里查看了有关这些类型错误的其他问题,但找不到任何有用的东西:(有人有什么想法吗?
insert t (Root1 a left right) | t <= a = case left of
(Root3 x y z c1 c2 c3 c4) -> if t <= y then Root2 y a (insert t (Root1 x c1 c2) (Root1 z c3 c4) right else Root2 y a (Root1 x c1 c2) (insert t (Root1 z c3 c4)) right
_ -> Root1 a (insert t(left)) (right)
【问题讨论】:
标签: parsing haskell if-statement