У меня есть данные, которые идут в паре, как это:
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
Какой правильный способ сделать это?