[Ruby-Grundlagen] Ich habe versucht, Module zu lernen (Kapitel 1)
1. Modulübersicht
Module werden für eine Vielzahl von Zwecken verwendet.
Speziell
- Fügen Sie der Klasse eine Instanzmethode ohne Vererbung hinzu. Oder überschreiben (einmischen)
- Fügen Sie eine gemeinsame Singularmethode (Klassenmethode) für mehrere Klassen hinzu (Mix-In).
- Definieren Sie eine funktionale Methode
- Behandle wie ein Singleton-Objekt und halte Einstellungen usw.
Es ist schwierig, die obige Definition allein zu verstehen. Lernen wir also, während wir tatsächlich ein Modul erstellen.
1. 2. Moduldefinition
** Wie erstelle ich ein Modul **
Modul Modulname
Moduldefinition (Methoden, Konstanten usw.)
end
(Beispiel)
module.rb
#Definieren Sie ein Greeter-Modul mit einer Hallo-Methode
module Greeter
def hello
'hello'
end
end
** Auf den ersten Blick ähnlich wie die Klassendefinition, aber Module unterscheiden sich stark von Klassen **
- Instanz kann nicht aus Modul erstellt werden
- Andere Module oder Klassen können nicht geerbt werden
Verweise
"Einführung in Ruby für diejenigen, die Profis werden wollen"