【发布时间】:2018-01-04 00:39:10
【问题描述】:
我有一个这样的树的实现:
数据树 a = 空 |节点a[树a]派生Show
我需要得到尺寸。
我认为这段代码可以解决这个问题,但我有一个错误:
size :: Tree a -> Int
size Empty = 0
size (Node a ts) = 1 + [size t | t<-ts]
【问题讨论】:
-
您正在尝试添加一个数字和一个列表。你能想出一种方法来sum列表中的数字吗?
-
但是这种列表返回一个int no?
-
没有“返回” int 的列表。列表就是列表。
-
我认为您应该首先定义大小的含义。是树的深度、元素的数量还是别的什么?
-
关于您的问题,您不应该发布带注释的代码。你应该给我们你的错误信息。
标签: haskell