Existe alguma maneira de criar uma variável em um módulo em Ruby que se comportaria de forma semelhante a uma variável de classe? O que quero dizer com isso é que ele poderia ser acessado sem inicializar uma instância do módulo, mas pode ser alterado (ao contrário das constantes nos módulos).
ruby
module
class-variables
Mark Szymanski
fonte
fonte
defined?(@@foo) => "class variable"
.@
variável de instância. Existe uma razão específica para usar variáveis de classe? Obrigado pela resposta.T.get
eT::get
?Se você não precisa chamá-lo de dentro de uma instância, você pode simplesmente usar uma variável de instância dentro do corpo do módulo.
A variável de instância
@param
então pertencerá ao móduloSomeModule
, que é uma instância daModule
classe.fonte
você pode definir uma variável de instância de classe no módulo.
fonte
Você também pode inicializar o valor na definição do módulo:
fonte