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