У меня есть код, который использует ObjectSpace._id2ref, чтобы получить ссылку на объект из его идентификатора. Мне было интересно, есть ли какой-либо способ изменить то, на что указывает эта ссылка, или изменить каждую переменную, которая ссылается на определенный объект, чтобы все переменные, ссылающиеся на этот объект, имели новое значение. Код может выглядеть так:
a = 5
b = a
def change_ref(id, "hello")
do_stuff()
end
a # => "hello"
b # => "hello"