Eines der Dinge, auf die ich in Ruby gestoßen bin, der Klassenmethode. Ich werde schreiben, was ich nicht verstanden habe.
Klicken Sie hier für Klassen und Instanzen [Link-1]. [link-1]:https://qiita.com/fishmans0120/items/569cd9ab37b89c0c1726
Was ist eine Methode als Voraussetzung? Eine Methode ist das "Verhalten" der Daten.
Wenn Sie darüber nachdenken, indem Sie es auf ein Auto anwenden, Die Aktionen, die die Daten eines Autos haben, sind "rennen, anhalten, ein Augenzwinkern löschen" und so weiter.
Eine Methode, die von der Klasse verwendet werden kann, die die Klassenmethode definiert. Es kann für die Verarbeitung verwendet werden, die allgemeine Informationen in der Klasse enthält. Die Definitionsmethode ist dieselbe wie bei anderen Methoden, jedoch wird dem Methodennamen .self vorangestellt.
test.rb
class Car
def self.run #Definieren Sie eine Klassenmethode, indem Sie dem Methodennamen self voranstellen
puts "Lauf"
end
end
Car.run #Name der Klasse.Sie können die definierte Klassenmethode anhand des Methodennamens ausführen
(Hinzugefügt am 29. Juni 2020. Vielen Dank für den Hinweis: bow_tone1 :) Alternativ können Sie eine Methode zwischen Klasse << self und end schreiben. Die Verschachtelung ist einen Schritt tiefer, aber wenn Sie viele Klassenmethoden definieren möchten, müssen Sie dem Methodennamen nicht jedes Mal .self voranstellen.
test.rb
class Car
class << self
def run
puts "Lauf"
end
end
end
Die Anmerkungen der Klassenmethode lauten wie folgt.
Vielen Dank für das Lesen bis zum Ende.
Recommended Posts