4
在运行时创建类作为进行中在运行时创建一个类如下:模块/命名空间
klass = Class.new superclass, &block
Object.const_set class_name, klass
例子:
class Person
def name
"Jon"
end
end
klass = Class.new Person do
def name
"#{super} Doe"
end
end
Object.const_set "Employee", klass
puts Employee.new.name # prints "Jon Doe"
现在,让我们说,你有一个模块公司名称:
module Company
end
如何创建Employee类公司模块/名称空间内的运行时处的s ,以便产生相同的结果?
puts Company::Employee.new.name # prints "Jon Doe"
打你2秒字面上:P –
@MichaelKohl:是的,我花了他们在切割/粘贴该行:) –
感谢您的回答和解释,塞尔吉奥! – danlee