Я новичок в программировании. Прямо сейчас я изучаю Руби. Насколько я понимаю, глобальные переменные определены в глобальном пространстве имен (поэтому вне любых классов или функций). Я читаю что-то, и он говорит, что глобальные переменные имеют перед ними знак $
. Что это значит? Означает ли это, когда я определяю функцию или класс и хочу ссылаться на мою глобальную переменную (скажем, это edmund = 123
), мне пришлось бы ссылаться на нее следующим образом: $edmund
?
так:
edmund = 123
def my_function()
456 + $edmund
end
Также есть переменные класса (те, которые начинаются с @@
), такие как переменные экземпляра (@
), где вы можете получить к ним доступ, вызывая их через Class.classvariable
? Какова их цель?