原です。

|ごとけんです

|class String
|  def succ!
|    self.sub!(/^.*$/, self.succ)
|  end
|end

これって前にリクエストした「破壊的代入(形容矛盾)」ですね。
まつもとさんが「replace とでもしたろか」と言っていたけど。

  def foo!
    replace foo
  end

となるのかな。

確かに私は時々使います。Array, Hash にもあっても悪かないと
思います。