> scala> val myI = new Iterable[Int]{def iterator = Iterator.continually(1)}
> java.lang.OutOfMemoryError: Java heap space
> at java.util.Arrays.copyOf(Arrays.java:2882) at
> <snip>
现在,这是预期的行为吗?我发现它有点奇怪,它会妨碍我.
这只是REPL尝试太难以提供帮助 – 它试图打印出新的I
terable作为返回值时的一部分.您可以将其粘贴在不打印其
内容的某个容器中,也可以覆盖toString.
scala> val myI = new Iterable[Int] { def iterator = Iterator.continually(1);
| override def toString = "myI" }
myI: Iterable[Int] = myI