我想动态创建一组类,如下所示。 Ruby:动态创建新类
class Foo
attr_reader :description
end
['Alpha', 'Beta', 'Gamma'].each do |i|
klass = Class.new(Foo) do |i|
def initialize
@description = i
end
end
Object.const_set(i, klass)
end
而不是手动创建每个类, g .:
class Alpha < Foo
def initialize
@description = 'Alpha'
end
end
什么是正确的方式来做这样的事情,以及如何将迭代器传递到嵌套块?
'@description = self.class.name'可以使用或不使用父类。这是一个很好的解决方案! – mwp