Trey Harris writes:
: One of the little bugaboos that got me a lot my first N years of doing
: Perl was that {m,} is a quantifier meaning "m or more", but {,n} is *not*
: a quantifier meaning "up to n".  People like symmetry, and it seems
: logical that {,n} would DWIM, but it doesn't.  I still make the mistake on
: occassion.
: 
: I can only think of one reason to disallow it (unless there's a parsing
: issue somewhere that I can't immediately see): some people might expect
: DWIM behavior to be implicit M=0, and others might expect M=1.  But I
: honestly don't see that as compelling--if you read {m,} as "m or more",
: and {,n} as "n or less", then I think M should clearly default to 0.
: 
: Is there something I'm missing here?  If not, why not add some DWIMiness
: and make {,n} work?

It's unlikely that {n,m} will still have that meaning in Perl 6.  Maybe we'll
have something like this:

    Perl 5      Perl 6
    {1,3}       <1..3>
    {3}         <3>
    {3,}        <3+>
    {0,3}       <3->

Then again, maybe not...

Larry

Reply via email to