Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在scala中编写自定义线性集合_Scala_Collections - Fatal编程技术网

如何在scala中编写自定义线性集合

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

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

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

我找到了有关自定义可遍历实现的全面教程:


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

它与实现Traverable并没有什么不同。在
LinearSeq
上只有两个抽象方法,在
LinearSeqLike
上只有三个抽象方法,您还应该扩展它们

但是,正如后一种方法的文档所明确指出的,您必须覆盖以下方法,以便它们能够有效地实现:

 def isEmpty: Boolean
 def head: A
 def tail: Repr

只需为其他读者添加信息:scala collection guide:和scala collections api: