- object StreamProblem {
- def main(args: Array[String]) {
- /*
- val large = Stream.continually(new Array[Byte](10000000))
- //Streamのheadをlargeで参照したままになっているので、
- //OutOfMemoryErrorで死ぬ
- large take 100 foreach {bytes=>
- println(bytes)
- }
- */
- //OutOfMemoryErrorで死なない
- Stream.continually(new Array[Byte](10000000)) take 100 foreach {bytes=>
- println(bytes)
- }
- }
- }