我有一個來自於對這樣的數據:如何外部訪問值的if/else範圍
A: 100
B: 3.3
A: 210
B: 4.3
我想用下面的代碼做的是總結每雙價值:
my $aval = "";
my $bval = "";
while (<DATA>) {
chomp;
if (/^A/) {
$aval = (split(" ",$_))[-1];
}
else {
$bval = (split(" ",$_))[-1];
my $total = $aval + $bval;
print "$total\n";
}
}
但是上面的代碼似乎並沒有做到我希望的那樣。 尤其在else
內$aval
的值仍爲空。
最終結果,我希望得到的是:
103.3
214.3
怎樣做正確的方式?
你的代碼工作我的系統上完全正常(與更換爲了測試起見)。你看到了什麼行爲,你如何設置DATA? – atk 2009-11-17 04:42:05