是否有从流中获取下一个元素的方法或方法?
例如,如果有一个流看起来像
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
。
使其成为迭代器
val s = natural.iterator
s.next()
s.next()