use strict; use warnings; use Template; my %vars; $vars{list} = [ qw/apple pear cherry orange kiwi banana lemon lime /]; $vars{cols} = 3; $vars{end} = $#{$vars{list}}; print "$vars{end}\n"; #### TEMPLATE INLINE FOR EXAMPLE my $template = qq|
| [% item %] | [% IF ((cnt % cols) == (cols - 1) or (cnt == end)) %]