从Haskell中的常规树中删除i:th节点

时间:2017-05-23 21:13:03

标签: haskell tree

我想删除一般树的n:th叶子,当树上没有剩余时,会出错。 我有这段代码:

entferne :: NBaum a -> NBaum a
entferne (NBlatt i) int | i == int
                            | otherwise = NBlatt i
entferne (BKnoten left right) int = BKnoten (entferne left 
int) (entferne right int)

但是我收到了这个错误:

parse error on input `|` 

我检查了班次用空间做了所有空间并仍然得到它。

2 个答案:

答案 0 :(得分:0)

该行

entferne (NBlatt i) int | i == int

缺少该案例的返回值。它应该是

entferne (NBlatt i) int | i == int = <some value here>

答案 1 :(得分:0)

一个问题是该行

entferne (NBlatt i) int | i == int

是一名模特卫士。需要使用=,然后使用表达式来计算该情况。