From: "NARUSE, Yui" Date: 2008-01-26T19:53:49+09:00 Subject: [ruby-dev:33404] Re: wrapped String#gsub 成瀬です。 Park Ji-In wrote: > こんにちは、朴 芝印です。 > > 次のように gsubをラッピンッグして > 実行すると、ちょっと意外な結果がでますが、ごれは正しいでしょうか。 > > 勘違いだったらすみません。 正しいです。 > $ cat test2.rb > class String > def wrap_gsub(*a, &b) > self.gsub(*a, &b) > puts "in wrapper ? #{$&}" # <= これの結果である nil が返ります > end > end なので、 > $ cat test2.rb > class String > def wrap_gsub(*a, &b) > self.gsub(*a, &b) > puts "in wrapper ? #{$&}" > self > end > end たとえばこんな感じにしましょう -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA