我正在使用
scala 2.9.1,当我尝试这段代码时:
import scala.collection.mutable val a = mutable.Set(1,2,3,4,7,98,9,8) a.foreach(x => { println(x); a.remove(x) })
结果是这样的
0 98 2 1 4 3 8
没有列出a的所有元素.在此之后,a变为Set(9,7)而不是空集.它对我来说看起来很奇怪,它是一个bug还是我们在做foreach时无法修改集合本身?