gpt4 book ai didi

ruby - 在所有可枚举类中包含一个新的 mixin

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

我想向所有可枚举类添加一个模块。有什么好的方法吗?

此时我的解决方案是:

module Enumerable
include my_module
end

class Array
include Enumerable
end

class ____
etc...

除非我在所有包含原始 Enumerable 的类中包含 Enumerable 的新版本,否则它们不会得到更新。有更好的方法吗?也许使用一些元编程?

谢谢!

最佳答案

据我所知,您必须在 Enumerable 模块中编写方法代码

module Enumerable
def so
"StackOverflow!"
end
end

a = [1, 3, 7]
a.so
#=> "StackOverflow!"

关于ruby - 在所有可枚举类中包含一个新的 mixin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9663703/

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