gpt4 book ai didi

ruby - 内置连接两个枚举器的方法

转载 作者:数据小太阳 更新时间:2023-10-29 08:43:04 25 4
gpt4 key购买 nike

<分区>

假设你有:

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)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com