3

我想编写自定义线性集合。在某些特定情况下(不适用于所有参数类型),类似于扩展列表。

Scala 有复杂的集合类层次结构,我迷路了。我应该扩展什么特征,我应该实现什么方法?

我找到了自定义可遍历实现的理解教程:http: //daily-scala.blogspot.ru/2010/04/creating-custom-traversable.html

我正在寻找有关实现自定义线性序列的类似提示。

4

1 回答 1

3

这与实现一个可遍历的确实没有什么不同。只有两个抽象方法 onLinearSeq和三个 on LinearSeqLike,您还应该扩展它们。

但是,正如后者的文档所表明的那样,重写以下方法很重要,这样它们才能有效地实现:

 def isEmpty: Boolean
 def head: A
 def tail: Repr
于 2013-02-04T01:52:09.413 回答