On Wed, Sep 18, 2002 at 05:01:35PM +0200, Damian Conway wrote:
> Steve Fink wrote:
> >  print "yes" if "helo" =~ /hel { .pos-- } lo/;
> 
> This definitely has to work. But remember the call to C<pos> is on
> the "match object" (i.e. $0), not the string.
> 
> Actually, I would expect that *any* pattern with closures in it
> should act as though it were trying each branch and loop in the
> normal sequence (even if it optimizes that sequence away (which
> probably means it can't do that optimization in the first place
> (which means it should act as though it were trying each branch
> and loop in the normal sequence %-))).

I hope there will be a way to say "my code is side-effect free", to
permit optimizations.

Andrew

Reply via email to