¿Hay alguna forma de crear una variable en un módulo en Ruby que se comporte de manera similar a una variable de clase? Lo que quiero decir con esto es que se podría acceder a él sin inicializar una instancia del módulo, pero se puede cambiar (a diferencia de las constantes en los módulos).
ruby
module
class-variables
Mark Szymanski
fuente
fuente
defined?(@@foo) => "class variable"
.@
variable de instancia. ¿Existe una razón específica para usar variables de clase? Gracias por la respuesta.T.get
yT::get
?Si no necesita llamarlo desde dentro de una instancia, simplemente puede usar una variable de instancia dentro del cuerpo del módulo.
La variable de instancia
@param
pertenecerá al móduloSomeModule
, que es una instancia de laModule
clase.fuente
puede establecer una variable de instancia de clase en el módulo.
fuente
También puede inicializar el valor dentro de la definición del módulo:
fuente