Scala:如何编写我自己的可变数组?

Scala:如何编写我自己的可变数组?,scala,immutability,Scala,Immutability,我知道有一个scala.collection.mutable包,它提供可变的数据结构。但这是怎么做到的呢 我可以编写自己的可变数据结构并将其传递给要更改的函数吗 编辑:这个问题的目标是可以用来实现可变数据类型的技术。当然可以。没有限制,所有不可变的数据结构都应该在scala.collection.immutable内,所有可变的DS都应该在scala.collection.mutable内。为了方便起见,标准集合类被分为这两个包。您可以在自己喜欢的地方创建类。阅读有关在scala中实现自定义集合

我知道有一个scala.collection.mutable包,它提供可变的数据结构。但这是怎么做到的呢

我可以编写自己的可变数据结构并将其传递给要更改的函数吗


编辑:这个问题的目标是可以用来实现可变数据类型的技术。

当然可以。没有限制,所有不可变的数据结构都应该在scala.collection.immutable内,所有可变的DS都应该在scala.collection.mutable内。为了方便起见,标准集合类被分为这两个包。您可以在自己喜欢的地方创建类。

阅读有关在scala中实现自定义集合的内容。 它应该有所有你需要回答的问题,它是如何做到的

如果您只是谈论任何数据结构,而不是集合,那么

 class Foo(var bar: String) 
行。但是不要这样做。然而,也有一些罕见和孤立的情况,在这些情况下,可变结构是不可避免的,很有可能,你在很长一段时间内不会遇到这种情况


我给您的建议是,从学习编写好的、惯用的scala代码开始,并进入函数式思维模式,在这种思维模式下,数据结构不会发生变化。学会欣赏这一点。

你的问题不清楚。你所说的如何做是什么意思?阅读scala.collection.mutable中类的源代码后,是否有不清楚的地方?