Scala 计算二维流时的OutOfMemoryError
为什么以下情况会导致Scala 计算二维流时的OutOfMemoryError,scala,stream,lazy-evaluation,Scala,Stream,Lazy Evaluation,为什么以下情况会导致OutOfMemoryError scala> Stream.tabulate(3, 4)(_ + _) res0: scala.collection.immutable.Stream[scala.collection.immutable.Stream[Int]] = Stream(Stream(0, ?), ?) scala> res0.length 同样的情况也发生在size和force方法的应用上。2.8中有一个错误:“Stream.tablate创建无
OutOfMemoryError
scala> Stream.tabulate(3, 4)(_ + _)
res0: scala.collection.immutable.Stream[scala.collection.immutable.Stream[Int]] = Stream(Stream(0, ?), ?)
scala> res0.length
同样的情况也发生在size
和force
方法的应用上。2.8中有一个错误:“Stream.tablate创建无限流”
看一看。
我无法复制这个。“res0.length”为我输出“3”。没有内存不足。。。OS X 10.6.6,Scala 2.8.1,Java HotSpot(TM)64位服务器虚拟机(构建19.1-b02-334,混合模式)。@Mitchell:我使用的是Scala 2.8.0。