Stream[Int]
让我们用元素定义一个(1,2,3)
。
scala> val x = Stream(1,2,3)
x: scala.collection.immutable.Stream[Int] = Stream(1, ?)
x
据我了解,它是Stream(1, ?)
按需评估的,即在必要时进行评估。
然后,我打电话x.last
。
scala> x.last
res0: Int = 3
最后,我x
再次打电话来看看它的价值。
scala> x
res1: scala.collection.immutable.Stream[Int] = Stream(1, 2, 3)
自从我调用后是否x
相等,导致访问所有值(在列表中从左到右)?Stream(1,2,3)
x.last