是否有方法或方法从流中获取每个下一个元素?
例如,如果有一个类似
的流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>
答案 0 :(得分:9)
将其设为迭代器
val s = natural.iterator
s.next()
s.next()