In welcher Art von Situation ist der Code:Ruby-Module und du selbst
module M
extend self
def greet
puts "hello"
end
end
günstiger über die Verwendung so etwas sagen wie:
module M
def self.greet
puts "hello"
end
end
In der Spitze, ein eine Instanzmethode Wesen erweitert, und letzteres ist nur eine Klassenmethode, aber wenn Sie eine Methode aufrufen, müssten Sie M.greet, richtig? Ich war nur neugierig, ob irgendjemand etwas Licht ins Dunkel bringen könnte, wenn man einen Code über dem anderen benutzen sollte. Vielen Dank!
Oh, das ist eine coole Methode. Auf diese Weise können Sie auswählen, auf welche Methoden Sie die Funktionalität anwenden möchten, wenn Sie sie nicht allen Benutzern zur Verfügung stellen möchten. Vielen Dank! – joeellis