История изменений
Исправление S-Mage, (текущая версия) :
Ну в C++ как раз ничего загадочного, ключевое слово delete освобождает динамическую память, выделенную ранее командой new. Поскольку руби весь на указателях и со сборщиком мусора, никаких деструкторов там нет. Можешь попробовать решение, которое делается для удаления из списка каждым второкурсником, переопределить next предыдущего элемента и prev следующего. Обычно после этого еще идет удаление текущего элемента собственно, но тут за тебя это сделает GC.
Еще можешь проверить, работает ли эта дрянь с итераторами. Если да и приводится к массиву, то никаких проблем нет, есть select, reject, delete и все, что ты хочешь еще.
Исходная версия S-Mage, :
Ну в C++ как раз ничего загадочного, ключевое слово delete освобождает диманическую память, выделенную ранее командой new. Поскольку руби весь на указателях и со сборщиком мусора, никаких деструкторов там нет. Можешь попробовать решение, которое делается для удаления из списка каждым второкурсником, переопределить next предыдущего элемента и prev следующего. Обычно после этого еще идет удаление текущего элемента собственно, но тут за тебя это сделает GC.
Еще можешь проверить, работает ли эта дрянь с итераторами. Если да и приводится к массиву, то никаких проблем нет, есть select, reject, delete и все, что ты хочешь еще.