Сегодня я попытался разгадать ката, которая прошла через одну часть упражнения.Проблема, с которой я столкнулся, может быть упрощена до следующего нюанса:
node = [1]
root_node = node
node << 2
p node #[1,2]
p root_node #[1,2]
node = 1
root_node = node
new_node = 3
node = new_node
p node #3
p root_node #1
Почему node
и root_node
оба меняются, когда я изменяю массив, назначенный одной переменной, но присвоение значений переменной неНе можете изменить другое?
Я бы ожидал node = [1,2]
и root_node = [1]
.
Может ли кто-то пролить свет на это или направить меня к документации по этому вопросу.Я не думаю, что когда-либо заметил, что это было так.Спасибо.