develooper Front page | perl.perl5.porters | Postings from December 2007

Re: Changes in m//m in 5.10

Thread Previous | Thread Next
From:
Rafael Garcia-Suarez
Date:
December 19, 2007 13:27
Subject:
Re: Changes in m//m in 5.10
Message ID:
b77c1dce0712191326t54e97445he28d5f2c7b2ec31e@mail.gmail.com
On 19/12/2007, Andy Lester <andy@petdance.com> wrote:
> Can someone explain why this is so?
>
> $ cat test.pl
> my $buffer = qq{blah\nfoo\nblah};
> my $regex = qr/^foo/;
> print "Running $], ", $buffer =~ /$regex/m ? 'found' : 'not found',
> "\n";
>
> $ perl test.pl
> Running 5.008008, found
>
> $ perl510 test.pl
> Running 5.010000, not found
>
> ack fails its tests because of this behavior, which is what led me
> down this path.

The effect of /m is no longer global, but it now only affects the
regexp it was applied to. No more unwanted side effects! See bug
http://rt.perl.org/rt3/Ticket/Display.html?id=22354
Incidentally, that was to fix this bug that $* was removed.

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About