【发布时间】:2014-05-14 11:16:32
【问题描述】:
让我有惰性序列:s1, s2, s3, ..., sN,具有非降序数字,例如:
s1 = [1, 1, 2, 3, 3, 3, 4, .....]
s2 = [1, 2, 2, 2, 2, 2, 3, 3, 4, ....]
s3 = [1, 2, 3, 3, 3, 3, 4, 4, 4, ....]
我想做的是合并它,按相似的项目分组并用一些函数处理它,例如生成元组列表(数字,计数)
就我而言:
merge(s1, s2, s3) 应该生成[ [1, 4], [2, 6], [3, 9], [4, 5], .... ]
是否有任何宝石等来处理此类序列
【问题讨论】:
-
@MarkThomas 我没有看到 lazy 这个词.. 谢谢你指点我。
标签: ruby stream merging-data