きしもとです

MatchData の [] などが返す String についてなのですが、
chop! などのような副作用のあるメソッドを呼ぶと、エラーに
ならず変更できたかのように見えて変更されてないですが、
freeze して(あるいは freeze されたかのような)、
変更しようとしたらエラーになるオブジェクトにするか、
あるいは副作用による変更が可能なオブジェクトにするか、の
どちらかのほうがいいのではないでしょうか?