From: Florian Gross Date: 2003-11-21T09:34:37+09:00 Subject: Re: behaviour change of String#gsub(pattern) {|m| ... } for ruby 1.9/ruby2? Yukihiro Matsumoto wrote: > Hi, Moin! > |String#gsub(pattern) {|m| ... } > | > |It really would be nice to get match data in 'm', but this would surely > |break _a lot_ of scripts. How about String#regsub, #regsub!, #resub, > |#resub! ? What do others think? > > Sounds nice. The only reason for the current behavior is that sub > predates MatchData. But we have to define migration path. I like this, because matz told me I shouldn't be using $1 in the gsub-block and there's no way to not do so right now. :) Add a MatchData#to_str and it should work for most cases. We could give a warning for cases where scripts would still be broken by this chance. Regards, Florian Gross