1. 程式人生 > >scala中Stream理解

scala中Stream理解

求值 nbsp pan stream int cal scala 全部 head

  // Stream:Stream is lazy List;
  // Stream惰性求值指它只確定第一個值,後面的值用到再求值,這樣可以防止數據過大全部加載導致內存溢出
  // 將Range轉化成Stream
  val stream = (1 to 1000).toStream
  println(stream)     // Stream(1, ?)
  println(stream.head) // 1
  println(stream.tail)  // Stream(2, ?)

scala中Stream理解