From: Yukihiro Matsumoto Date: 2007-05-07T08:53:51+09:00 Subject: [ruby-dev:30769] Re: [ruby-cvs:19483] Ruby:r12247: * lib/date/format.rb (Format::Bag#method_missing): get rid of まつもと ゆきひろです In message "Re: [ruby-dev:30768] Re: [ruby-cvs:19483] Ruby:r12247: * lib/date/format.rb (Format::Bag#method_missing): get rid of" on Mon, 7 May 2007 08:02:12 +0900, Tadayoshi Funaba writes: |> method_missingに渡された文字列を直接書き換えると副作用があっ |> たとかいう話だったと思います。 | |method_missing の第一引数ってシンボルですよね? to_sした結果がFrozen Stringなのでchomp!がエラーになるという ことだそうです。現時点ではmethod_missing の第一引数がFrozen Stringで呼ばれているのか、なんらかの条件でSymbol#to_sが Frozen Stringを返すのかはわかっていません(ちょっと情けない)。 ActiveSupportがいろいろいじってるせいかもしれません。