【发布时间】:2014-02-22 09:27:23
【问题描述】:
我刚开始学习 Haskell,有几个关于树符号的问题
首先,我正在处理树的以下定义:
data Tree a = Leaf a | Branch [Tree a]
1) 我知道这个定义允许无限数量的子树。但是树旁边的“a”是什么意思?我认为这意味着这棵树可以是任何数据类型,对吗?
2) 如何定义一棵树来测试 Haskell 中的函数?例如,如果我将一个数组传递给一个函数,我会得到 Foo [1,2,3]。上面的树定义会是什么样子?
3) 我如何找到一棵简单树的总和(使用上面的树定义)?
提前感谢您的帮助!
【问题讨论】: