>>>>> "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

Reply via email to