perlquestion
elbie
Using the process method in the Template Toolkit, I often want to call a subroutine with arguments, as follows:
<p>
<code>$some_var = 'Hello world!';
$my_templ->process( "$TEMPLATE_DIR/hello_world.html",
{ 'filler' => \&some_sub( $some_var ) } );
</code>
<p>
But when I do that, I get ARRAY(0x84ab2c30) or similar where the replacement happens in the output.
<p>
Typically, I've been getting around this by calling the subroutine beforehand:
<code>$some_var = &some_sub( 'Hello world!' );
$my_templ->process( "$TEMPLATE_DIR/hello_world.html",
{ 'filler' => $some_var } );
</code>
but I'd like to avoid this if I can. What is the "proper" way to pass variables?
<p><font color="#ffa0a0">elbie</font><font color="#800000">elbie</font><font color="#ffa0a0">elbie</font>