Keep It Simple, Stupid | |
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
> A no-op?
Please note that in mathematics an empty set is always a sub set of all other sets. And so does the empty pattern in Perl always match.
If no match has previously succeeded, this will (silently) act instead as a genuine empty pattern (which will always match). Hence not a no-op!° > that a code expression that doesn't do anything useful should get a special case so that it does something useful. I disagree. The "repeat the last match" feature should be dependent on an explicit modifier like eg s///b ² I'd welcome a feature to switch off the current default behavior in favor of an explicit modifier. Reasoning: The ratio of useful vs confusing is too bad.
Update°) Demo:
²) in an earlier version I suggested s///l but this modifier is already taken. "b" (for before) seems to be free.
Cheers Rolf
In reply to Re^4: no way it's not a bug of Perl
by LanX
|
|