Answering to the best of my knowledge.

On Sat, 7 Sep 2002, Jonathan Scott Duff wrote:

> Question #2:
> 
> Why are we storing the hypothetical's sigil in the match object?

I think it's to differentiate the different namespaces (scalar, array, 
hash) within the match object's hash.  Personally, I don't like it, and 
think that people should just not do:

        / $var := <foo> , @var := <bar>* /

Because it's dumb.

> Question #3:
> 
> Related to question #2, if I didn't use hypotheticals, how would I
> access the Nth match of a repitition?  For instance, in E5, there's an
> example that looks like this:
> 
>       rule file { ^  @adonises := <hunk>*  $ }
>
> If I didn't have the hypothetical @adonises, how would I retrieve the
> 3rd hunk matched? Would I need to write it like so:
> 
>       rule file { ^  <hunks>  $ }
>       rule hunks :e { (<hunk>) }

No. I think you can do this:

        / <hunk>* /     # maybe / (<hunk>)* /
        $0{hunk}[3]

Luke

Reply via email to