Florian Gross
11/21/2003 12:35:00 AM
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