Я хочу проанализировать файл построчно, каждый из которых содержит два целых числа, а затем суммировать эти значения в двух разных переменных. Мой наивный подход был таким:
my $i = 0;
my $j = 0;
foreach my $line (<INFILE>)
{
($i, $j) += ($line =~ /(\d+)\t(\d+)/);
}
Но это дает следующее предупреждение:
Бесполезное использование частной переменной в пустом контексте
намекая на то, что обращение к оператору += вызывает оценку левой части в скаляре, а не в контексте списка (пожалуйста, поправьте меня, если я ошибаюсь в этом вопросе).
Можно ли добиться этого элегантно (возможно, одной строкой), не прибегая к массивам или промежуточным переменным?
Связанный с этим вопрос: Как я могу суммировать массивы поэлементно в Perl?