Примеры кода для справки. При написании на Ruby помните, что каждая переменная указывает на место в памяти. При переназначении переменная будет указывать на новое место в памяти.

Эксп.

a = "hello"
b = a
puts b = "hello"

В этом коде мы присваиваем две переменные одному объекту (пространству в памяти).

a = "hello"
b = a
b = "hello world"
puts a = "hello"
puts b = "hello world"

В приведенном выше коде я продемонстрировал базовое переназначение. Я взял две переменные, указывающие на один объект, и переназначил вторую переменную второму объекту.

a = "hello"
b = a
b << " world"
puts a = "hello world"
puts b = "hello world"

В приведенном выше коде я продемонстрировал, как в Ruby переменные указывают на пробел в памяти, когда я перелопатил «мир» в переменную b это не переназначение. ‹‹ — это вызов метода, отключающий звук вызывающего абонента. A и B по-прежнему указывают на одно и то же место в памяти, поэтому это по-прежнему один объект с двумя переменными.

другой формой переназначения является метод +=

a = "hello"
b = "world"
a += b 
puts a = "hello world"
puts b = "world"