Un des éléments sur lesquels je suis tombé par hasard dans Ruby, la méthode de classe. J'écrirai ce que je n'ai pas compris.
Cliquez ici pour les classes et les instances [link-1]. [link-1]:https://qiita.com/fishmans0120/items/569cd9ab37b89c0c1726
Au préalable, qu'est-ce qu'une méthode? Une méthode est le «comportement» des données.
Si vous y réfléchissez en l'appliquant à une voiture, Les actions que possèdent les données d'une voiture sont "courir, arrêter, éteindre un clin d'œil" et ainsi de suite.
Une méthode qui peut être utilisée par la classe qui définit la méthode de classe. Il peut être utilisé pour le traitement qui a des informations communes dans la classe. La méthode de définition est la même que les autres méthodes, mais préfixe le nom de la méthode avec .self.
test.rb
class Car
def self.run #Définissez une méthode de classe en préfixant le nom de la méthode avec self
puts "courir"
end
end
Car.run #nom de la classe.Vous pouvez exécuter la méthode de classe définie par le nom de la méthode
(Ajouté le 29 juin 2020. Merci d'avoir signalé: bow_tone1 :) Vous pouvez également écrire une méthode entre la classe << self et end. L'imbrication est un pas plus profond, mais si vous souhaitez définir un grand nombre de méthodes de classe, vous n'avez pas besoin de préfixer le nom de la méthode avec .self à chaque fois.
test.rb
class Car
class << self
def run
puts "courir"
end
end
end
Les notes de la méthode de classe sont les suivantes.
-Lors de la définition, ajoutez .self avant le nom de la méthode. -Alternative, il existe une notation pour écrire une méthode entre la classe << self et end. -Cette méthode ne peut être utilisée que pour les classes.
Merci d'avoir lu jusqu'au bout.
Recommended Posts