在什么情况下会用到以下代码:
module M
extend self
def greet
puts "hello"
end
end
使用它比使用其他东西更有益,例如:
module M
def self.greet
puts "hello"
end
end
在这段代码中,上面的是一个实例方法被扩展,而下面的只是一个类方法,但是当调用任何一个方法时,你必须使用 M.greet,对吧?我只是好奇有没有人能够解释一下何时使用一个代码而不是另一个。谢谢!