【发布时间】:2011-03-13 10:04:57
【问题描述】:
为什么下面会导致OutOfMemoryError?
scala> Stream.tabulate(3, 4)(_ + _)
res0: scala.collection.immutable.Stream[scala.collection.immutable.Stream[Int]] = Stream(Stream(0, ?), ?)
scala> res0.length
size 和 force 方法的应用也是如此。
【问题讨论】:
-
我无法重现这个。 “res0.length”为我输出“3”。没有内存不足... OS X 10.6.6、Scala 2.8.1、Java HotSpot(TM) 64 位服务器 VM(内部版本 19.1-b02-334,混合模式)。
-
@Mitchell:我使用的是 Scala 2.8.0。
标签: scala stream lazy-evaluation