История изменений
Исправление
geekless,
(текущая версия)
:
Все объекты хранятся по ссылкам. clone делает копию объекта, но копия указывает на те же самые строки. Когда ты присваиваешь ключу новую строку в хэше, всё ок. Но когда ты вызываешь метод, который изменяет состояние строки, то меняется та общая строка, на которую указывают оба хэша. Всё очевидно же.
Что делать? Это: Marshal.load(Marshsl.dump(array))
Исходная версия
geekless,
:
Все объекты хранятся по ссылкам. clone делает копию объекта, но копия указывает на те же самые строки. Когда ты присваиваешь ключу овую строку в хэше, всё ок. Но конда ты вызываешь метод, который изменяет состояние строки, то меняется та общая строка, на которую указывают оба хэша. Всё очевидно же.
Что делать? Это: Marshal.load(Marshsl.dump(array))