[Notions de base sur Ruby] J'ai essayé d'apprendre des modules (Chapitre 1)
1. Présentation du module
Les modules sont utilisés à diverses fins.
En particulier
- Ajoutez une méthode d'instance à la classe sans héritage. Ou écraser (mélanger)
- Ajouter une méthode singulière commune (méthode de classe) pour plusieurs classes (mix-in)
- Définir une méthode fonctionnelle
- Traitez comme un objet singleton et maintenez les paramètres, etc.
Il est difficile de comprendre à partir de la seule définition ci-dessus, alors apprenons tout en créant un module.
1. 2. Définition du module
** Comment créer un module **
nom du module de module
Définition du module (méthodes, constantes, etc.)
end
(Exemple)
module.rb
#Définir un module Greeter avec une méthode hello
module Greeter
def hello
'hello'
end
end
** À première vue similaire à la définition de classe, mais les modules sont très différents des classes **
- Impossible de créer une instance à partir du module
- Ne peut pas hériter d'autres modules ou classes
Les références
"Introduction à Ruby pour ceux qui veulent devenir des professionnels"