想象一下以下的Ruby模块:
module Foo
def inst_method
puts "Called Foo.inst_method"
end
def self.class_method
puts "Called Foo.class_method"
end
end
Run Code Online (Sandbox Code Playgroud)
显然Foo.class_method可以在没有任何类实例的情况下调用.但是,发生了Foo.inst_method什么?是否可以在Foo.inst_method没有先前包括/扩展课程的情况下打电话?
免责声明:问题不在于解决实际问题.我只是想提高我对Ruby对象系统的理解.
| 归档时间: |
|
| 查看次数: |
2420 次 |
| 最近记录: |