print table(map tr(map td($_), qw/foo bar baz/), 1..10) #### sub table (&) { print "\n"; shift->(); print "
\n"; } sub row (&) { print ""; shift->(); print "\n"; } sub cell { print "$_" for @_; } table { for (1..10) { row { cell "foo", "bar", "baz" } } }; table { row { cell @$_ } for $db->query('SELECT * FROM foo')->arrays };