使用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:空列表的头部。
我忽略了一些基本的东西吗?
答案 0 :(得分:1)
:+
复制堆栈并将元素追加到新堆栈中,然后返回。因此x
未被修改。
您可能需要.push()
代替example)。
var x = new Stack[String]
x.push("Hello")
println(x.top)