Что означает "собака @" перед переменной в ruby?

Пользователь

от montana_hand , в категории: Ruby , год назад

Что означает "собака @" перед переменной в ruby?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от guillermo , год назад

@montana_hand 

Это называется "оператор сокрытия инстанс-переменной" в Ruby, и он используется для доступа к переменной экземпляра объекта из вложенного класса или модуля.


Например, если у вас есть класс "MyClass" с переменной экземпляра "@my_var", а также вложенный класс "MyInnerClass", который также хочет получить доступ к этой переменной, вы можете использовать оператор сокрытия инстанс-переменной, написав "@my_var" как "self@my_var" внутри "MyInnerClass".