Scala中来自流的下一个元素

时间:2013-07-28 21:03:04

标签: scala stream

是否有方法或方法从流中获取每个下一个元素?

例如,如果有一个类似

的流
def natural: Stream[Long] = {
  def naturalHelper: Long => Stream[Long] = {
    n => n #:: naturalHelper(n+1)
  }
  naturalHelper(1)
}

val s = natural

我正在寻找像s.next()这样的东西,在第一次调用时返回2,在下次调用时返回s.next()= 3,依此类推......不使用var。< / p>

1 个答案:

答案 0 :(得分:9)

将其设为迭代器

val s = natural.iterator
s.next()
s.next()