Примеры кода для справки. При написании на 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"