下面我試圖從文件中讀取數據並嘗試將它們存儲在數組中。在這種情況下數組的大小應該是6,因爲round的最大值是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 2014-08-30 11:44:10