>
> your comments are true as they pertain to perl..
> i understand how local works - no problem there.
>
> in the case of embperl however:
> i believe that the escaping has already occurred on the
> block before it is processed, and therefore, in the example
> that you gave, $var would still be subject to the $escmode
> that was operating when the block started.  changing it from within
> the block will have no effect on that block, only subsequent blocks.
> so, local $escmode has no effect on any embperl processing.
>

No, [+ local $escmode=0 ; $var +] works because Embperl takes care that the
escmode is switched back _after_ the block has been outputed.

I think the thing you have in mind is $optRawInput, this one _must_ be set
before the block it should act on, because the input unescaping must take
place before the block is executed.

Gerald



> --
> ___cliff [EMAIL PROTECTED]
>
> "Martin A. Langhoff" wrote:
>
> > ___cliff rayman___ wrote:
> >
> > > +           [- $save_escmode=$escmode; $escmode=0 -]
> >
> > that'd be usually written in perl as
> >                 [+ local $escmode=0 ; $var +]
> >
> >     $escmode is set to 0 for that block only, and reset to 'saved state'
> > when the block is over.
> >
> > martin
> > --                                                         --
> > To understand recursion, one must first understand recursion.
> > --                                                         --
> >     - Martin Langhoff @ S C I M  Multimedia Technology -
> >       - http://www.scim.net      | God is real until  -
> >       - mailto:[EMAIL PROTECTED]  | declared integer   -
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to