【发布时间】:2011-05-21 21:16:38
【问题描述】:
作为练习,我想将 Scala Array 集合扩展到我自己的 OneBasedArray(如您所愿,索引从 1 开始)。由于这是一个不可变的集合,我希望它在调用过滤器/映射等时返回正确的类型。
我已阅读资源 here、here 和 here,但我很难理解如何将其转换为数组(或示例中的集合以外的集合)。我在这种结构的正确轨道上吗?
class OneBasedArray[T]
extends Array[T]
with GenericTraversableTemplate[T, OneBasedArray]
with ArrayLike[T, OneBasedArray]
是否有任何进一步的资源可以帮助解释扩展集合?
【问题讨论】:
标签: scala scala-collections scala-2.8