use HTML::Template::Expr; my $t = HTML::Template::Expr->new(filehandle => *DATA, loop_context_vars => 1); $t->param(data => [ map { {value => $_} } ('a'..'z') ] ); print $t->output; __DATA__