In quale tipo di situazione è il codice:moduli rubino ed estendere autonomi
module M
extend self
def greet
puts "hello"
end
end
più vantaggioso utilizzare più dire qualcosa come:
module M
def self.greet
puts "hello"
end
end
Nella parte superiore, uno è un essere metodo di istanza esteso, e il secondo è solo un metodo di classe, ma quando si chiama entrambi i metodi, dovresti M.greet, giusto? Ero solo curioso di sapere se qualcuno potesse far luce su quando usare un codice sull'altro. Grazie!
Oh, questo è un metodo interessante. In questo modo è possibile selezionare i metodi per dare la funzionalità per nel caso in cui non si vuole dare a tutti loro. Grazie! – joeellis