小编sat*_*aha的帖子

将副作用函数返回到Iterator中

假设我们有一个副作用的"生成器"函数f: () => Option[T],它Some在重复调用时返回一个它将永远返回的未来点None.(例如,null在EOF 生成的包装Java API 可能会有这种行为).

是否可以使用以下约束将此函数包装为类似a TraversableOnce或a的函数Iterator:

  • 标准Scala库构造首选
  • 序列可以任意长并保持所有值,例如在a Stream中不需要
  • 同样,堆栈溢出也不一定存在
  • 可见的用户源代码不应使用 var
  • 不需要螺纹安全

Iterator对象上有一些有用的方法,但没有任何与我的用例完全匹配的方法.欢迎任何想法!

scala scala-collections

9
推荐指数
1
解决办法
140
查看次数

标签 统计

scala ×1

scala-collections ×1