【发布时间】:2017-09-05 18:27:56
【问题描述】:
我正在尝试定义一棵树,它在每个节点中有两个值。一个表示节点的值,第二个表示与叶子的距离。
data Tree2 a b = Nil 0 | T (Tree2 a b) (a b) (Tree2 a b) deriving (Eq,Ord,Show,Read)
定义正确吗? “零0”有意义吗?我想说的是,如果值不在树中,则距离为 0。
【问题讨论】:
-
(a b)你的意思是写(a,b)还是a b?因为(a b)定义了一个参数,其中b是a的类型参数 -
我想定义两个参数
-
似乎不需要两个参数。您可以只定义一个带有一个参数的树,其中的值是两个值的元组。
-
你能在这里写一个例子吗?请