0

いくつかのクラス インスタンスがあり、それらから定数を取得する必要があります。例として:

class MyClass
    CONST = 1
end

my_class = MyClass.new
my_class.CONST => undefined method `CONST' for #<MyClass:0x0000000234ca68>
my_class::CONST => #<MyClass:0x00000002ba75a0> is not a class/module

次のような例がうまく機能することはわかっています。

my_class.class::CONST
MyClass::CONST

Ruby には、クラス インスタンスから定数を取得するための簡単な方法がありますか?

4

1 に答える 1

0

クラスをモジュールに変更しました。そして、メソッドはクラスのインスタンスとモジュールの名前を返しません! もちろん、静的メソッドを使用する機会があれば機能しますが、私の場合は余裕がありません。そして、モジュールなしでそれを行う方法はわかりません。

于 2013-06-05T13:39:00.647 に答える