Что такое деструктивный (destructive) метод?

Деструктивный метод - это метод, меняющий состояние объекта. У объектов классов String, Array и Hash есть такие методы. Часто есть две парные методы, один метод с обычным именем, имя же второго совпадает с именем первого, но заканчивается на символ восклицательного знака в конце - !. Метод без ! возвращает измененную копию объекта, в то время как метод с ! меняет сам объект, к которому был вызван метод.

Вход для пользователей