【发布时间】:2017-07-03 08:04:42
【问题描述】:
我想向列表中添加一个成员,但该列表是不可变的。有人告诉我,Scala 在许多方面都更喜欢不可变列表。提前致谢。
class Family[T]{
val list: List[T] = List();
def add(member: T): Unit = { member :: this.list }
def getFamilyNames(f: T => String){
println(list.size)
list.foreach {
println
}
}
}
【问题讨论】:
-
这取决于您希望哪个部分不可变。如果您想要一个不可变列表,可以将其保存在可变变量中,即
var list = List.empty[T],然后更新该列表的引用。
标签: scala