作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
<分区>
假设你有:
enum1 = 1.upto(5)
enum2 = 7.upto(10)
我要:
enum_combined = enum1.some_method(enum2)
这样:
enum_combined.to_a #=> [1, 2, 3, 4, 5, 7, 8, 9, 10]
我在 Enumerator 类上没有看到任何方法可以执行此操作,但在推出我自己的解决方案之前,我想确保我没有遗漏一些内置方法来执行此操作。
明确一点:我希望返回的结果是另一个 Enumerator
对象,因为我希望整个计算都是惰性的。
根据链接的副本,实现此目的的方法是:
combined = [enum1, enum2].lazy.flat_map(&:lazy)
我是一名优秀的程序员,十分优秀!