在http://ruby-doc.org”中看 JSON 模块文档时,JSON 可以响应 Public Class Methods 方法和 Public Instance Methods 方法,按道理说只能响应 Public Class Methods 方法才对啊? 难道是我看文档的姿势有误??? 还望各位前辈答疑解惑。
比如说:module 中类方法只有 module 自己才可以调用,而在模块中定义的实例方法,在包含模块的类的实例对象才可以调用;module 是不能响应自己的实例方法的。
module My
def self.my_class_method
end
def my_instance_method
end
end
p My.respond_to?(:my_class_method) #true
p My.respond_to?(:my_instance_method) #false
如下图中 红色圈为 Public Class Methods 方法,荧蓝色为 Public Instance Methods 方法,按说 module JSON 是不能响应 Public Instance Methods 方法的啊