Ruby常量查找路径问题深入研究

Ruby 的常量查找路径问题是一直困扰我的一个问题,在工作中遇到过好几次,一直没有彻底弄清楚到底为什么,最近在读一本书《Ruby 元编程》,对 Ruby 对象模型有了更深入的认识,另外读了一篇 blog《Everything you ever wanted to know about constant lookup in Ruby》, 让我总算把 Ruby 常量查找路径这个问题搞得比较清楚。

第一个遇到的问题,我还曾经在 Ruby-China 上发过帖。

module M1

  CT = "ok"

end

class C1

  CK = "ck"

  include M1

  def self.method1

    puts self

    puts "#{CK} in method1"

    puts "#{CT} in method1"

  end

  class << self

    def method2

      puts self

      puts "#{CK} in method1"

      puts "#{CT} in method2"

    end

  end

end

C1.method1

C1.method2

以上是 Ruby常量查找路径问题深入研究 的全部内容, 来源链接: utcz.com/z/334371.html

回到顶部