module M extend self def greet puts "hello" end end
更有利于使用以上的东西:
module M def self.greet puts "hello" end end
在顶部,一个是扩展的实例方法,后者只是一个类方法,但是当调用任一方法时,您必须M.greet,对吗?我只是好奇,如果有人可以揭示什么时候使用一个代码在另一个.谢谢!
一个module_function既是一个实例方法又是一个类的方法.在第二个代码示例中,该方法只是一个类方法.