【发布时间】:2021-12-11 04:14:12
【问题描述】:
我正在努力寻找解决我上一个任务的方法。我必须实现一个函数sumSucc,它接受IntTree 并返回从succTree 获得的树元素的总和。
succTree基本上返回给定树的后继者,定义如下:
succTree :: IntTree -> IntTree
succTree t = tmap (+1) t
我知道我可以通过执行以下操作轻松解决此问题:
sumSucc :: IntTree -> Int
sumSucc (Leaf x) = x+1
sumSucc (Branch (x, xl, xr)) = (x+1) + sumSucc xl + sumSucc xr
但我必须在sumSucc 中使用函数succTree。提前致谢。
【问题讨论】: