in reply to sprintf vs formline
sub foo { local $^A = "+-----------------------+\n"; formline "| \@|||||||||||||||||||| |\n", $_ for @_; $^A .= "+-----------------------+\n"; return $^A; } [download]
Makeshifts last the longest.