scala - 对来自函数调用的值创建一个迭代器
问题描述
让有一个功能foo(): Int
。例如,每次调用都foo()
返回不同的值。只是为了说明:
var i: Int = 0
def foo(): Int = {
i += 1
i
}
我想遍历这些值。实际上,我想构造一个Iterator
it
以便重复调用it.next()
计算的每个调用。foo()
怎么做?
解决方案
正如我常说的,Scaladoc是你的朋友。
Iterator.continually(foo())
推荐阅读
- xamarin - 当我的位置靠近 pin xamarin 时,即使我的手机在口袋里,我也想收到通知
- python - 设置 PYTHONPATH,当 virtualenv 被激活时
- redux - 如何从不同模型引用的模型中删除记录?
- jquery - PerfectScrollbar (WordPress) 如何解决问题
- polymer - LitElement:从 attributeChangedCallback() 调用 requestUpdate() 不会更新(渲染)
- c++ - 如何在 CRAN 上获取包的 C++ 源代码?
- gtk - 使用 scale_simple 重新缩放 pixbuf 时无法获取 InterpType
- python - Pygame 初始化函数损坏
- oauth-2.0 - 无法在招摇 Oauth 中传递自定义标头
- css - 为什么 webpack 对提取的 css/sass 文件不报错