关于评估2D流的OutOfMemoryError

mis*_*tor 2 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
Run Code Online (Sandbox Code Playgroud)

应用sizeforce方法也是如此.

小智 6

2.8中有一个错误:"Stream.tabulate创建一个无限的流"

看一看. http://lampsvn.epfl.ch/trac/scala/ticket/3508