【发布时间】:2016-12-18 23:44:43
【问题描述】:
我有一个案例类:case class Item(id: Long, rank: Int),我想创建一个 Item 对象堆。我尝试创建Heap[Item] 的实例,但我必须重写折叠函数,我不知道该怎么做,因此我被困在这一点上
val heap = new Heap[Item] {
override def fold[B](empty: => B, nonempty: (Int, (Item, Item) => Boolean, Tree[Ranked[Item]]) => B): B = {
}
}
我必须做些什么才能使这项工作能够使用堆集合; 谢谢。
【问题讨论】:
-
你必须覆盖它但不知道你想让它做什么???
-
我不知道 fold 是干什么用的,这是我第一次使用 scalaz 我什至找不到示例代码。
-
那么不要使用 scalaz。你不需要它。如果您不知道函数是什么,请不要覆盖它们。