Ruby语法的一个绕口令(进来挑战下)
学习用class << Object 这种方式定义类方法的时候,发现Ruby语法的绕口令,很好玩的.
class Kitty class << self puts "#{self.inspect} -- #{self.object_id}" #a点 def hello puts "#{self.inspect} -- #{self.object_id}" #b点 puts "#{Kitty.inspect} -- #{Kitty.object_id}" #c点 end endendKitty.hello
class Hello puts "#{self.inspect} -- #{self.object_id}" #1处 puts "#{Hello.inspect} -- #{Hello.object_id}" #2处 def kitty puts "#{self.inspect} -- #{self.object_id}" #3处 endendHello.new.kitty