#!/usr/bin/env perl use strict; use warnings; use Template; my $input = <<'EOT';

ed=[% ed %] ad=[% ad %]

[% FOREACH voter IN voters %] [% END %]
FirstLast
[% voter.firstname %] [% voter.lastname %]
EOT my $vars = { ed => 'ED', ad => 'AD', voters => [ { firstname => 'F1', lastname => 'L1', }, { firstname => 'F2', lastname => 'L2', }, ], }; my $vars2 = { ed => 'ED', ad => 'AD', voters => [ { firstname => { name => 'F1' }, lastname => { name => 'L1' }, }, { firstname => { name => 'F2' }, lastname => { name => 'L2' }, }, ], }; my $t = Template::->new; $t->process(\$input, $vars); $t->process(\$input, $vars2); ####

ed=ED ad=AD

FirstLast
F1 L1
F2 L2

ed=ED ad=AD

FirstLast
HASH(0x7f8f68805630) HASH(0x7f8f688448b0)
HASH(0x7f8f68844688) HASH(0x7f8f688446d0)