[RUBY] Méthode de classe

Qu'est-ce qu'une méthode de classe?

Méthodes étroitement liées à la classe mais n'utilisant pas les données contenues dans chaque instance

Comment définir une méthode de classe 1

python


nom de classe de classe
  def self.Méthode de classe
  #Méthodes de classe de traitement
 end
end
Comment définir une méthode de classe 2

python



nom de classe de classe
  class << self
méthode de classe def
      #Méthodes de classe de traitement
    end
  end
end

Lors de l'appel d'une méthode de classe, procédez comme suit

python


nom de la classe.Nom de la méthode

python


class Food
  def initialize(name)
    @name = name
  end

  #self.Si vous ajoutez, cela devient une méthode de classe
  def self.create_foods(names)
    names.map do |name|
      Food.new(name)
    end
  end

  #Méthode d'instance
 def eat
    "I will eat an #{@name}."
  end
end

names = ['apple', 'octopus']
#Appel d'une méthode de classe
foods = Food.create_foods(names)
foods.each do |food|
  puts food.eat
end

#=> I will eat an apple.
#   I will eat an octopus.

référence

Une introduction à Ruby pour devenir un professionnel

Recommended Posts

Méthode de classe
Programmation Java (méthode de classe)
Différence entre la méthode d'instance et la méthode de classe
Méthode Java
méthode to_i
java (méthode)
[Java] Syntaxe orientée objet - Méthode / argument de classe
Méthode getRequestDispatcher ()
méthode de fusion
Méthode de la carte
Méthode abstraite
méthode d'initialisation
Méthode de liste
met méthode
Méthode Java
méthode save!
Méthode getParameter
[Java] méthode
Classe ObjectMapper
méthode privée
méthode des rails
Classe ArrayList
[Java] méthode
[Java] Méthode d'instance, champ d'instance, méthode de classe, champ de classe, résumé du constructeur
Méthodes de classe Java
Classe et modèle
[Java] Héritage de classe
Méthode Ruby to_s
Recherche binaire Méthode de recherche dichotomisée
Classe Java HashMap
Appel de méthode Java depuis RPG (appel de méthode dans sa propre classe)
Méthode de recherche
Modèle de méthode d'usine
À propos de l'héritage de classe.
java (classe abstraite)
Méthode de commutation d'exception
Méthode de délégué Rails
Référence de la méthode Java8
[Java SE 11 Silver] Résumé des méthodes de classe Arrays [Java débutant]
[Méthode HTTP PATCH]
[Java] Classe imbriquée
À propos de la méthode
Classe anonyme Java
[Pratique] Méthode de la carte
[Servlet] Méthode de base
À propos de la classe Java
Méthode de recherche par bisection
Modèle de méthode de modèle
Comment remplir 0 (peut être différent de 0)
Méthode d'étude JavaSilver11