关于评估2D流的OutOfMemoryError

时间:2011-03-13 10:04:58

标签: 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

在应用sizeforce方法时也是如此。

1 个答案:

答案 0 :(得分:6)

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

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