0

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: head of empty list.

私は何か基本的なことを見落としていますか?

4

1 に答える 1

1

:+SeqLike で定義されている は、スタックをコピーして要素を新しいスタックに追加し、それを返します。したがってx、変更されません。

.push()おそらく、代わりに必要です(example

var x = new Stack[String]
x.push("Hello")
println(x.top)
于 2010-08-14T08:10:00.517 に答える