Existe-t-il un moyen de créer une variable dans un module de Ruby qui se comporterait de la même manière qu'une variable de classe? Ce que je veux dire par là, c'est qu'il pourrait être accessible sans initialiser une instance du module, mais il peut être modifié (contrairement aux constantes dans les modules).
ruby
module
class-variables
Mark Szymanski
la source
la source
defined?(@@foo) => "class variable"
.@
variable d'instance. Y a-t-il une raison spécifique d'utiliser des variables de classe? Merci pour la réponse.T.get
etT::get
?Si vous n'avez pas besoin de l'appeler depuis une instance, vous pouvez simplement utiliser une variable d'instance dans le corps du module.
La variable d'instance
@param
appartiendra alors au moduleSomeModule
, qui est une instance de laModule
classe.la source
vous pouvez définir une variable d'instance de classe dans le module.
la source
Vous pouvez également initialiser la valeur dans la définition du module:
la source