gpt4 book ai didi

Ruby 枚举不保持同一个类

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

我有一个代表集合的类。我将 Enumerable 模块包含在其中并定义了方法 #each,这样我就可以得到它的所有方法。

但问题是 Enumerable 的方法不保持同一个类。因此,例如,如果我的类名为 Collection,并且如果我执行 Collection#select,我希望结果的类也是 Collection(而不是 Array)。有没有办法实现这一目标?

最佳答案

由于 Enumerable#select 旨在返回一个数组,因此您需要在某处告知如何将其映射到 Collection 实例。这意味着,您明确需要定义 Collection#select。否则 Ruby 将不知道从 Enumerable#select 的原始数组结果到 Collection 实例的映射规则。

关于Ruby 枚举不保持同一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13095900/

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