$line の使用で宣言されていない変数エラーが発生する理由を理解するために、これを含む Web サイトのいくつかのスレッドを調べました。@lines 配列の各要素は文字列の配列です。
エラーは $line[$count] ステートメントの 25 行目と 27 行目にあります
use strict;
use warnings;
my @lines;
my @sizes;
# read input from stdin file into 2d array
while(<>)
{
push(@lines, my @tokens = split(/\s+/, $_));
}
# search through each array for largest sizes in
# corresponding elements
for (my $count = 0; $count <= 5; $count++)
{
push(@sizes, 0);
foreach my $line (@lines)
{
if(length($line[$count])>$sizes[$count])
{
$sizes[$count] = length($line[$count]);
}
}
}
必要に応じて完全なコードを投稿できますが、エラーはここのどこかにあるはずです。