From: "KISHIMOTO, Makoto" Date: 2009-01-27T20:42:57+09:00 Subject: [ruby-dev:37840] MatchData#[] などが返す String きしもとです MatchData の [] などが返す String についてなのですが、 chop! などのような副作用のあるメソッドを呼ぶと、エラーに ならず変更できたかのように見えて変更されてないですが、 freeze して(あるいは freeze されたかのような)、 変更しようとしたらエラーになるオブジェクトにするか、 あるいは副作用による変更が可能なオブジェクトにするか、の どちらかのほうがいいのではないでしょうか?