破壊的メソッド?

array.uniq

は配列の重複要素を排除した新たな配列を生成して返すのに対して

array.uniq!

は元の配列自体を更新するので、"!"の付いたメソッドは「破壊的だなー」ということらしい。
これは慣習であり規則ではないということらしい
ちなみに"?"の付いたメソッドは真偽値を返すという慣習もあるらしいでーす