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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@montana_hand 

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


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

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

от gage , 7 месяцев назад

@montana_hand 

В Ruby символ "@" перед переменной обозначает, что это переменная экземпляра объекта. В этом контексте "собака @" не имеет особого значения или использования.