LINUX.ORG.RU

История изменений

Исправление geekless, (текущая версия) :

Все объекты хранятся по ссылкам. clone делает копию объекта, но копия указывает на те же самые строки. Когда ты присваиваешь ключу новую строку в хэше, всё ок. Но когда ты вызываешь метод, который изменяет состояние строки, то меняется та общая строка, на которую указывают оба хэша. Всё очевидно же.

Что делать? Это: Marshal.load(Marshsl.dump(array))

Исходная версия geekless, :

Все объекты хранятся по ссылкам. clone делает копию объекта, но копия указывает на те же самые строки. Когда ты присваиваешь ключу овую строку в хэше, всё ок. Но конда ты вызываешь метод, который изменяет состояние строки, то меняется та общая строка, на которую указывают оба хэша. Всё очевидно же.

Что делать? Это: Marshal.load(Marshsl.dump(array))