В какой ситуации находится код:
module M
extend self
def greet
puts "hello"
end
end
более полезно использовать над чем-то вроде:
module M
def self.greet
puts "hello"
end
end
В верхней части, один - это метод экземпляра, который расширяется, а последний - только метод класса, но при вызове любого из методов вам нужно будет M.greet, правильно? Мне было просто любопытно, может ли кто-нибудь пролить свет на то, когда использовать один код над другим. Спасибо!