当前位置 : 主页 > 编程语言 > ruby >

Ruby:从父类访问调用子类常量?

来源:互联网 收集:自由互联 发布时间:2021-06-23
在 Ruby中,如何从父类访问调用类的常量? Module Foo class Base def test() #how do I access calling class's constants here? #ex: CallingClass.SOME_CONST end endendclass Bar Foo::Base SOME_CONST = 'test'end 这似乎有效 – 它
在 Ruby中,如何从父类访问调用类的常量?

Module Foo
  class Base
    def test()
      #how do I access calling class's constants here?
      #ex: CallingClass.SOME_CONST
    end
  end
end

class Bar < Foo::Base
  SOME_CONST = 'test'
end
这似乎有效 – 它强制不断查找范围到当前实例的类

module Foo
  class Base
    def test
      self.class::SOME_CONST
    end
  end
end

class Bar < Foo::Base
  SOME_CONST = 'test'
end

Bar.new.test # => 'test'
网友评论