我正在观看prag dave的第一个ruby元编程截屏视频。在某个时候他说,当你向实例变量添加一个方法时,ruby会引入'ghost classes'。一世。如何在ruby中访问ghost父类?
animal = "cat"
def animal.speak
puts "hola"
end
animal.speak # => hola
animal.class # => String
dog = "dog"
dog.speak # Undefined method `speak' for "dog":String
String.send :speak # NoMethodError: undefined method `speak' for String:Class
animal.send :speak # hola
真的说方法商店在哪里? 如果它是一个隐形代理类,我们如何访问该代理类?
THX,那是一个很好的答案。 – Pedro 2009-09-10 15:45:38