【问题标题】:Ruby streaming over collection as in SmalltalkRuby 在 Smalltalk 中通过集合流式传输
【发布时间】:2013-10-09 13:51:19
【问题描述】:

Ruby 是否能够像在 Smalltalk 中那样对(任何东西的)集合进行流式传输?

【问题讨论】:

  • 你能展示你想要实现的行为吗?我不确定“流过集合”是什么意思。 Here 概述了如何在 ruby​​ 中访问集合。
  • 认为您可能指的是Enumerator,尽管您的问题并不清楚您要做什么。

标签: ruby stream


【解决方案1】:

您可能想谈谈数组迭代,这是 Ruby 中最相似的概念

[object1, object2, object3].each 做 |obj| # 使用你的迭代 obj 结束

break/jump 可以使用 'break,next' 关键字 对象可以是异构的,也可以不是异构的(例如来自 IO::readlines 的字符串行)

如果您想将大型文本文件作为流进行分析,请将其拆分为数组,您可以使用 匹配(正则表达式)方法,搜索方法,在加入副本之前修改方法

【讨论】:

  • 我正在寻找一个 Stream 类。流包含一个集合以及指向该集合的指针。 Stream 封装了可定位的遍历集合。
  • Enumerator 看起来很有希望,但我想从偏移量开始枚举。例如:
  • Enumerator 看起来很有希望,但我想从偏移量开始枚举,从前 n 个元素之后开始。似乎没有办法设置内部迭代器的位置(如在经典的 PositionableStream 中)。
  • @user2840838 drop 可能是您想要查看的内容。
猜你喜欢
  • 2017-11-11
  • 2014-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多