Em Dom, 2009-07-12 às 22:51 +0200, Moritz Lenz escreveu:
> I setting of OUTER::$/ considered syntactic sugar?
> I don't care either way, I'd just like some clarification so that I can
> write tests and submit tickets (if appropriate).

As far as I remember, it's not really OUTER::$/, but each routine
implicitly declare

 my $/ is context<rw>;
 my $! is context<rw>;

so what happens inside m// or s/// is that inside that it should look
for $*/, as well as the process of failing should look for $*!. This
also has the advantage of:

 {
   'abc' ~~ /abc/;
   say $/; # prints abc
   {
     my $/ is context<rw>;
     'bcd' ~~ /bcd';
     say $/; # prints bcd;
   }
   say $/; # still prints abc;
 }

I'm pretty sure that was just said by TimToady on IRC a lot of time ago
and no spec actually defines it.

That being said, I don't think there's a reason for .match and .subst
not to look and set $*/.

daniel

Reply via email to