Rubyにおけるメソッド

"破壊的なメソッド"はレシーバを変更するが
、"非破壊的なメソッド"はレシーバを変更しない。


非破壊的なメソッドでは新規オブジェクトが生成され、
生成したオブジェクトに対して変更が適用される。
破壊的なメソッドではメソッドのレシーバに対して
変更が適用される、


非破壊的なメソッドは新規オブジェクトの生成処理が
発生する分、破壊的なメソッドよりもパフォーマンスが
悪い(処理速度が遅く、メモリも余計に消費する)。