Collections +;=Scala 2.7.7中堆栈的附加:+;在Scala 2.8.0中似乎不起作用

Collections +;=Scala 2.7.7中堆栈的附加:+;在Scala 2.8.0中似乎不起作用,collections,stack,scala-2.8,mutable,Collections,Stack,Scala 2.8,Mutable,使用Scala 2.7.7,这项工作与预期的一样: import scala.collection.mutable.Stack ... var x = new Stack[String] x += "Hello" println(x.top) 更改为Scala 2.8.0后,+=应替换为:+。但是,这不会附加到堆栈:java.util.NoSuchElementException:空列表的头 我是否忽略了一些基本内容?:+,在SeqLike中定义,复制堆栈并将元素附加到新堆栈中,然后返回该堆栈

使用Scala 2.7.7,这项工作与预期的一样:

import scala.collection.mutable.Stack
...
var x = new Stack[String]
x += "Hello"
println(x.top)
更改为Scala 2.8.0后,+=应替换为:+。但是,这不会附加到堆栈:java.util.NoSuchElementException:空列表的头


我是否忽略了一些基本内容?

:+
,在SeqLike中定义,复制堆栈并将元素附加到新堆栈中,然后返回该堆栈。因此,
x
未被修改

可能您想要的是
.push()

var x = new Stack[String]
x.push("Hello")
println(x.top)