Есть ли способ создать переменную в модуле в Ruby, которая будет вести себя аналогично переменной класса? Я имею в виду, что к нему можно будет получить доступ без инициализации экземпляра модуля, но его можно изменить (в отличие от констант в модулях).
ruby
module
class-variables
Марк Шимански
источник
источник
defined?(@@foo) => "class variable"
.@
переменной экземпляра. Есть ли конкретная причина для использования переменных класса? Спасибо за ответ.T.get
иT::get
?Если вам не нужно вызывать его из экземпляра, вы можете просто использовать переменную экземпляра в теле модуля.
Тогда переменная экземпляра
@param
будет принадлежать модулюSomeModule
, который является экземпляромModule
класса.источник
вы можете установить переменную экземпляра класса в модуле.
источник
Вы также можете инициализировать значение в определении модуля:
источник