Ниже я пытаюсь прочитать данные из файла и попытаться сохранить их в массиве. Размер массива в этом случае должен быть 6, так как максимальное значение раунда равно 6 (1,2,3,4,5,6).Использование хэшей и массивов в Perl
Я ожидаю массив из 6 элементов, имеющих некоторое количество. Пожалуйста, помогите мне, где я ошибаюсь. Я новичок в perl.
if (!defined($ARGV[0])) { print "ENTER OUTPUT Filename\n"; exit 1; }
$outputFile = $ARGV[0];
open(HND, "$outputFile");
while (<HND>)
{
chomp;
my $line = $_;
if (/Node (.*) sending (.*) data to BS at time (.*) node 0 round (.*)$/)
{
my $round = $4;
my $data = $2;
if (exists($CHenergy{$round}))
{
$CHenergy{$round} += $data;
}
else
{
$CHenergy{$round} = $data;
}
}
}
close HND;
print join(", ", $CHenergy);
В конце концов я печатаю значения массива, но ничего не печатает.
ВСЕГДА используйте строгое; использовать предупреждения, 'в начале ваших скриптов. – Toto