У меня есть дополнительный метод для такого рода присвоений? @@variable = @global_variable
Почему? Я хочу иметь некоторые переменные, которые хранят значения и определения для доступа через весь мой сценарий и имеют только одно место определения.Можно ли инициализировать переменную класса с помощью глобальной переменной? (ruby)
@global_variable = 'test'
class Test
@@variable = @global_variable
def self.display
puts @@variable
end
end
Test.display #gives nil
Фактически OP устанавливает переменную экземпляра на «основной объект». – sepp2k
@Mark Rushakoff: вы правы. Спасибо. Работает даже '@@ variable = @@ global_variable'. – Radek