好的,所以我正在做一些测试来熟悉 Scala,并想看看我是否可以制作 Java 风格的列表,而不是你在 Scala 中做的花哨的方式......
我知道你可以这样做:val lst = List.range(0, 100, 1)
但我只是想看看 java 风格在 scala 中会是什么样子
好吧,这就是我所做的:
var lst = List[Int]()
for(i <- 0 until 100) {
lst = lst :: i // here's where it complains
}
出于某种原因,scala,或者至少 eclipse 的 scala ide 不喜欢我使用中缀表示法附加,a-lalst :: i
它希望我这样做:lst.::(i)
否则它说::
未定义或其他东西,它不是第一个它发生的时间......
所以这里的任何人都可以解释它为什么这样做,或者它只是 Eclipse 中实施不当的一个例子,因此我必须忍受