>
> > I now tried various definitions, such as
> >
> >
> > sub say {
> > local $msg = shift;
> > Embperl::Execute({input=>\$msg, inputfile=>$msg});
> > }
>
> [...]
>
> > and am still getting always the same string printed out.
>
> No, it does seem to be working for me now, thanks.
>
Great!
> The latest failure was due to an error in my testing script.
>
> This still leaves me with some questions open, such as
> whether there is any way to replace
>
> <h3>blablabla</h3>
>
> with
>
> [- print WEB "<h3>blablabla</h3>" -]
>
You need to print to OUT inside your Embperl code
>
> Also: is there any risk in routinely using $msg as the value
> for the inputfile key, regardless of its content ? Or is it
> better to generate a value like
>
> $fi = sprint "file%d", ++$n ;
> Embperl::Execute({input=>\$src, inputfile=>$fi) ;
>
Have $msg as the key makes sure that if you have two times the same code
Embperl will compile it only once, so that is ok, unless $msg will get too
long because Embperl will use it as hash key.
>...
> Also this usage scares me a bit, because 'inputfile' here
> seems to be competing with 'input'. How do I know Execute
> reads its input from the variable pointer and not from a file
> with the name specified in 'inputfile', which might exist.
When input => is present Embperl always takes input => as it's source
Gerald
** Virus checked by BB-5000 Mailfilter **
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]