在Ruby中。我如何从课堂内部自我定义中提到课堂?
问题描述:
在Ruby中。我如何从类内< <自定义中引用一个类?在Ruby中。我如何从课堂内部自我定义中提到课堂?
module MyModule
class MyClass
puts self # returns MyModule::MyClass
class << self
puts self # returns #<Class:MyModule::MyClass>
puts ???
end
end
end
我该如何得到结果MyModule :: MyClass从哪里???是什么?
感谢, 阿瑟
答
,直到有人来了一个比较正统的解决方案,nesting似乎做的工作:
module MyModule
class MyClass
class << self
puts nesting[1] # MyModule::MyClass
end
end
end
谢谢,似乎做的伎俩!有兴趣知道是否还有其他解决方案。 – Arth 2012-03-09 15:12:22