0
我想知道,为什么这不起作用:错误添加元素可变序列
import scala.collection.mutable
var array: mutable.Seq[Int] = mutable.ArrayBuffer[Int]()
array += 5
我得到一个错误,指出只有+=
作品的字符串,这是为什么?
error: value += is not a member of scala.collection.mutable.Seq[Int]
Expression does not convert to assignment because:
type mismatch;
found : Int(5)
required: String
expansion: array = array.$plus(5)
array += 5
^
[在Scala中将元素添加到Seq \ [String \]中](https://stackoverflow.com/questions/26579853/add-element-to-seqstring-in-scala) – eje
使用'var'和一个可变的集合是冲突的。最好将可变集合声明为'val'。 – cchantep
@cchantep如果我这样做,我将无法改变集合...''表达式不会转换为赋值,因为接收器是不可分配的'' –