develooper Front page | perl.perl6.language | Postings from June 2005

Re: using rules

Thread Previous | Thread Next
From:
Aankhen
Date:
June 5, 2005 07:18
Subject:
Re: using rules
Message ID:
ae697d05050605071877f3ce6f@mail.gmail.com
I'll take a shot at it since no one else seems to want to. :-)

On 6/3/05, BÁRTHÁZI András <andras@barthazi.hu> wrote:
> How can I catch the matched elem name, and block content? I'm guessing
> that hypotetical variables can be the solution, but it says, that those
> variables should have been defined, before I use them, and it's not that
> case.

Named subrules have their values stored in the $/ match object under a
key of the same name.  So, in this case:

    $foo ~~ m/<block>/;

$/<block> will contain the matched block, and $/<block>[1] will
contain the block content (i.e. the content of the second capturing
group).  The working is the same in the case of s///, so you can
probably safely use $/ within your &trigger_block and &trigger_elem.

Hypothetical variables work like this:

   my $bar; # not quite sure you need to initialise it; just in case :-)
   $foo ~~ m/$bar := (bar|baz)/;

Now $bar will contain either "bar" or "baz", depending on which one was matched.

Hope this is helpful.  Corrections are welcome from anyone who spots
any mistakes.

Aankhen

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