[RUBY] Klassenmethode

Was ist eine Klassenmethode?

Methoden, die eng mit der Klasse verwandt sind, aber nicht die in jeder Instanz enthaltenen Daten verwenden

So definieren Sie eine Klassenmethode 1

python


Klasse Klassenname
  def self.Klassenmethode
  #Klassenmethoden verarbeiten
 end
end
So definieren Sie eine Klassenmethode 2

python



Klasse Klassenname
  class << self
def Klassenmethode
      #Klassenmethoden verarbeiten
    end
  end
end

Gehen Sie beim Aufrufen einer Klassenmethode wie folgt vor

python


Name der Klasse.Methodenname

python


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

  #self.Wenn Sie hinzufügen, wird es eine Klassenmethode
  def self.create_foods(names)
    names.map do |name|
      Food.new(name)
    end
  end

  #Instanzmethode
 def eat
    "I will eat an #{@name}."
  end
end

names = ['apple', 'octopus']
#Aufrufen einer Klassenmethode
foods = Food.create_foods(names)
foods.each do |food|
  puts food.eat
end

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

Referenz

Eine Einführung in Ruby, um ein Profi zu werden

Recommended Posts

Klassenmethode
Java-Programmierung (Klassenmethode)
Unterschied zwischen Instanzmethode und Klassenmethode
Java-Methode
to_i Methode
Java (Methode)
[Java] Objektorientierte Syntaxklassenmethode / Argument
Methode getRequestDispatcher ()
Zusammenführungsmethode
Kartenmethode
Abstrakte Methode
Methode initialisieren
Listenmethode
setzt Methode
Java-Methode
Save! -Methode
getParameter-Methode
[Java] -Methode
private Methode
Schienenmethode
ArrayList-Klasse
[Java] -Methode
[Java] Instanzmethode, Instanzfeld, Klassenmethode, Klassenfeld, Konstruktorzusammenfassung
Java-Klassenmethoden
Klasse und Modell
[Java] Klassenvererbung
Ruby to_s Methode
Dichotomisierte Suchmethode für die binäre Suche
Java HashMap-Klasse
Java-Methodenaufruf von RPG (Methodenaufruf in eigener Klasse)
Suchmethode
Factory Method Pattern
Informationen zur Klassenvererbung.
Java (abstrakte Klasse)
Ausnahmeschaltmethode
Schienen delegieren Methode
Java8-Methodenreferenz
[Java SE 11 Silver] Zusammenfassung der Arrays-Klassenmethoden [Java-Anfänger]
[HTTP-Methode PATCH]
[Java] Verschachtelte Klasse
Über die Methode
Anonyme Java-Klasse
[Übung] Kartenmethode
[Servlet] Grundlegende Methode
Über die Java-Klasse
Bisektionssuchmethode
Muster der Vorlagenmethode
Wie man 0 ausfüllt (kann anders als 0 sein)
JavaSilver11-Lernmethode