为什么流中的最后一个计算项没有出现在 REPL 中?



>最近,我在 REPL 中对流运行了一些测试,奇怪的是流中的最后一个计算项目没有显示。我的意思的例子:

val s = Stream.from(1)
// scala.collection.immutable.Stream[Int] = Stream(1, ?)
s(5)
// Int = 6
s
// scala.collection.immutable.Stream[Int] = Stream(1, 2, 3, 4, 5, ?)

也许我错过了一些东西,但我希望s包含 6(即 s(5) )。谁能解释一下?

[scala version 2.11.6 (OpenJDK 64-Bit Server VM, Java 1.7.0_91)]

这是 scala 2.11.6 中的一个错误,已在 2.11.7 中修复

有关更多详细信息,请参阅 https://issues.scala-lang.org/browse/SI-9219

最新更新