首页 > 解决方案 > 对来自函数调用的值创建一个迭代器

问题描述

让有一个功能foo(): Int。例如,每次调用都foo()返回不同的值。只是为了说明:

var i: Int = 0

def foo(): Int = {
    i += 1
    i
}

我想遍历这些值。实际上,我想构造一个Iterator it以便重复调用it.next()计算的每个调用。foo()怎么做?

标签: scalaiterator

解决方案


正如我常说的,Scaladoc是你的朋友。

Iterator.continually(foo())

推荐阅读