【发布时间】:2015-03-06 23:58:26
【问题描述】:
我是 Haskell 编程新手,我尝试编写和操作定义为的 Haskell n-ary 树
data Tree = Empty | Node Integer [Tree]
我想为这个树形结构写一个sum 函数,但是我没有弄明白。我编写的函数在这里:
sumall Empty = 0
sumall (Node a (x:xy) ) = a + (sumall x)
输入:(Node 5 [Node 2 [Node 1 [Empty]],Node 8 [Node 7 [Node 6 [Empty]],Node 12 [Node 10 [Node 9 [Empty]],Node 13 [Node 15 [Empty]]]]] )
结果 = 8。
如何开发这个函数来对这棵树中的所有元素求和?提前致谢。
【问题讨论】:
-
想想如何对列表的元素求和。