2012-03-09 4 views
0

ルビー。クラス内のクラスを参照するにはどうすればいいですか< <自己定義ですか?ルビーで。クラス<<自己定義内からクラスを参照するにはどうすればよいですか?

module MyModule 
    class MyClass 
    puts self # returns MyModule::MyClass 

    class << self 
     puts self # returns #<Class:MyModule::MyClass> 
     puts ??? 
    end 
    end 
end 

どのようにして結果MyModule :: MyClassを得ることができますか?ありますか?誰かがもっとオーソドックスな解決策を思いつくまでは

おかげで、 ARTH

答えて

1

は、nestingは仕事をするようだ:

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

はありがとう、トリックを行うようです!しかし、他にも解決策があるかどうかを知ることに興味があります。 – Arth

関連する問題