来自类实例ruby的常量

时间:2013-06-05 12:18:08

标签: ruby constants

我有一些类实例,需要从中获取常量。例如:

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​​是否有一些简单的方法可以从类实例中获取常量?

1 个答案:

答案 0 :(得分:0)

我将课程改为模块。并且该方法不返回类的实例和模块的名称!当然,如果你有机会使用静态方法,那将是有效的,在我看来我无法负担。如何在没有模块的情况下做到这一点,我不知道。