我正在觀看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