如何在scala中编写自定义线性集合
我想写自定义线性集合。在某些特定情况下(并非所有参数类型)类似于扩展列表 Scala有复杂的集合类层次结构,我迷路了。我应该扩展什么特性,应该实现什么方法 我找到了有关自定义可遍历实现的全面教程:如何在scala中编写自定义线性集合,scala,collections,Scala,Collections,我想写自定义线性集合。在某些特定情况下(并非所有参数类型)类似于扩展列表 Scala有复杂的集合类层次结构,我迷路了。我应该扩展什么特性,应该实现什么方法 我找到了有关自定义可遍历实现的全面教程: 我正在寻找关于实现自定义线性序列的类似提示。它与实现Traverable并没有什么不同。在LinearSeq上只有两个抽象方法,在LinearSeqLike上只有三个抽象方法,您还应该扩展它们 但是,正如后一种方法的文档所明确指出的,您必须覆盖以下方法,以便它们能够有效地实现: def isEmpt
我正在寻找关于实现自定义线性序列的类似提示。它与实现Traverable并没有什么不同。在
LinearSeq
上只有两个抽象方法,在LinearSeqLike
上只有三个抽象方法,您还应该扩展它们
但是,正如后一种方法的文档所明确指出的,您必须覆盖以下方法,以便它们能够有效地实现:
def isEmpty: Boolean
def head: A
def tail: Repr
只需为其他读者添加信息:scala collection guide:和scala collections api: