2012-03-09 137 views
0

在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從哪裏???是什麼?

感謝, 阿瑟

回答

1

,直到有人來了一個比較正統的解決方案,nesting似乎做的工作:

module MyModule 
    class MyClass 
    class << self 
     puts nesting[1] # MyModule::MyClass 
    end 
    end 
end 
+0

謝謝,似乎做的伎倆!有興趣知道是否還有其他解決方案。 – Arth 2012-03-09 15:12:22