gpt4 book ai didi

ruby - 从类名动态创建实例

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:04 25 4
gpt4 key购买 nike

我有一个生成包含模块定义的文件的 Ruby 程序:

 # try.rb
module Test
class F1
def initialize arg
@arg=arg
end
end
end

现在,我想要相同的程序来创建 F1 的实例。

这样做的正确成语是什么?

最佳答案

loadrequire 文件:

load 'path/to/try.rb'

然后您可以使用 Object.const_get 获取对类对象的引用,并使用它来创建实例:

cls = Object.const_get('Test').const_get('F1')
obj = cls.new('foo')

关于ruby - 从类名动态创建实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8038459/

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