On 12/26/05, Patrick R. Michaud <[EMAIL PROTECTED]> wrote:
> On Fri, Dec 23, 2005 at 02:09:19PM +0000, Luke Palmer wrote:
> >     "x" ~~ / [ [ (x) ]* ]* /
>
> As I understand things, $/[0][0] would be "x".

Hmm, that seems wrong.  Consider:

    "xxxyxxyxy" ~~ / [ [ (x) ]* (y) ]* /

I argue that by the structure of that rule, you should be able to tell
which xs go with which y.  Currently, the match object comes out:

    [0] => [ [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL 
PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED] ],
    [1] => [ [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED] ]

Obscuring that information.  Whereas, with "deeper" nesting semantics, you get:

    [0] => [ [ [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED] ], [ 
[EMAIL PROTECTED], [EMAIL PROTECTED] ], [ [EMAIL PROTECTED] ] ]
    [1] => [ [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED] ]

Making it easy to tell which xs go with which y ($/[0][1] corresponds
to $/[1][1], etc.).

Is there a counterargument that I'm not seeing?

Luke

Reply via email to