6

有没有一种方法或方法可以从流中获取每个下一个元素?

例如,如果有一个流看起来像

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.

4

1 回答 1

11

使其成为迭代器

val s = natural.iterator
s.next()
s.next()
于 2013-07-28T21:35:30.343 回答