想象一下下面的Ruby模塊:模塊中沒有類的實例方法的目的是什麼?
module Foo
def inst_method
puts "Called Foo.inst_method"
end
def self.class_method
puts "Called Foo.class_method"
end
end
顯然Foo.class_method
可以稱得上沒有任何類的實例。但是,Foo.inst_method
發生了什麼?沒有預先包含/擴展課程,是否可以致電Foo.inst_method
?
免責聲明:這個問題沒有集中解決一個真正的問題。我只是試圖提高我對Ruby對象系統的理解。