我想動態創建一組類,如下所示。 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