表形式の出力
Text::ASCIITableモジュールを使うとデータを表形式で出力することができます。
use strict; use warnings; use Text::ASCIITable; my @url = ( [google => 'http://www.google.co.jp'], [yahoo => 'http://www.yahoo.co.jp'], [biglobe => 'http://www.biglobe.ne.jp'], ); my @header = ( 'サイト', 'URL', ); my $tbl = Text::ASCIITable->new; $tbl->setCols(@header); $tbl->setOptions({alignHeadRow => 'center'}); foreach my $row (@url) { $tbl->addRow(@$row); } print $tbl->draw, "\n";このスクリプトを実行すると、以下のように出力されます。
.---------+--------------------------. | サイト | URL | |=--------+-------------------------=| | google | http://www.google.co.jp | | yahoo | http://www.yahoo.co.jp | | biglobe | http://www.biglobe.ne.jp | '---------+--------------------------'