对于DenseVector上的循环不起作用

时间:2016-08-04 07:06:06

标签: java list scala scala-breeze

我正在使用一个返回DenseVector的函数,但从昨天起我无法像以前那样读取它的值。这是片段:

val clusters = stsc()
for (i <- 0 until clusters.length) {
    print(clusters(i))
} 

返回java.lang.AssertionError: assertion failed: List(method apply$mcI$sp, method apply$mcI$sp)

但是这个片段有效:

val clusters = stsc()
clusters.foreach { print }

不合逻辑的是这个片段也在运行:

val clusters = stsc()
clusters.foreach { print }
for (i <- 0 until clusters.length) {
    print(clusters(i))
}

stsc()始终返回相同的DenseVector。我不明白为什么第一个剪切不起作用,在我看来像Scala的一个错误。有办法解决它吗?我使用的是Scala 2.11.8。

0 个答案:

没有答案