rubyは慣れれば破壊的メソッドや副作用を使わなくなり関数言語的になっていく。
個人的にはイテレーション中はfreezeする仕様でも良かったと思う。