>>>>> "MD" == Mark-Jason Dominus <[EMAIL PROTECTED]> writes:
>> There's also long been talk/thought about making $& and $1
>> and friends magic aliases into the original string, which would
>> save that cost.
MD> Please correct me if I'm mistaken, but I believe that that's the way
MD> they are implemented now. A regex match populates the ->startp and
-> endp parts of the regex structure, and the elements of these items
MD> are byte offsets into the original string.
even so wouldn't the original string need to be copied if it was being
modified so $& would be aliased correctly to the old data? in the case
of m///, $& should (and according to mjd is) be be aliased directly into
the original string as there is no copy made.
so the /k option would only be added to s/// as a way to force a copy of
the original string and alias $& to it.
and $& is local to the block. i assume lexically but is there any
argument for localized?
uri
--
Uri Guttman --------- [EMAIL PROTECTED] ---------- http://www.sysarch.com
SYStems ARCHitecture, Software Engineering, Perl, Internet, UNIX Consulting
The Perl Books Page ----------- http://www.sysarch.com/cgi-bin/perl_books
The Best Search Engine on the Net ---------- http://www.northernlight.com