develooper Front page | perl.perl5.porters | Postings from June 2012

Re: [perl #6011] /imsx not visible inside (??{})

Thread Next
From:
Dave Mitchell
Date:
June 5, 2012 15:07
Subject:
Re: [perl #6011] /imsx not visible inside (??{})
Message ID:
20120605220737.GG3427@iabyn.com
p5pers:
this rather old ticket from Rick Delaney points out that in the following:

    $some_pattern_string = 'A';
    "aa" =~ /A(??{ $some_pattern_string })/i

the returned pattern string is compiled *without* /i (or other such
flags), and thus fails to match.

The question is, whether this behaviour is right,and the docs need
clarifying, or whether it should be "fixed".

I lean towards not-a-bug and fix the docs, by analogy with

    my $some_pattern = qr/A/; # this doesn't use /i
    "aa" =~ /A(??{ $some_pattern })/i

which (correctly IMHO) fails to match.

-- 
"Strange women lying in ponds distributing swords is no basis for a system
of government. Supreme executive power derives from a mandate from the
masses, not from some farcical aquatic ceremony."
    -- Dennis, "Monty Python and the Holy Grail"

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