Если сумма - это все, что вам нужно, то Ответ TLP достаточно твердый.
Но если план состоит в том, чтобы реализовать больше статистических функций, зачем заново изобретать колесо? CPAN - это репозиторий модулей Perl, собранный сообществом. Скорее всего, кто-то уже написал модуль для выполнения той же функциональности, что и вы.
Это (в идеале) позволяет вам сосредоточиться больше на удовлетворении ваших потребностей, а не на кодировании.
Хотя лично меня не устраивают модули Статистика , доступные в CPAN, похоже, что Statistics::Descriptive
точно удовлетворяет насущные потребности этой проблемы.
Давным-давно меня пугала мысль о необходимости установки модуля из CPAN. Вот несколько шагов, с которых можно начать.
Проверьте, установлен ли модуль уже
$ perl -e 'use Statistics::Descriptive;'
Если он установлен, вы не увидите выходных данных. Если нет, Perl будет жаловаться:
Невозможно найти Statistics / Descriptive.pm в @INC ...
BEGIN не удалось - компиляция прервана в строке -e 1.
Установить модуль (если его там уже нет)
$ cpan Statistics::Descriptive
Используйте модуль (при условии, что установка прошла успешно)
use strict;
use warnings;
use Statistics::Descriptive;
Примечание
Я против использования CPAN для простой проблемы, изложенной здесь; это просто излишне. Но в тот момент, когда вы начинаете углубляться в статистическую алхимию, это может сэкономить больше времени, чем вы думаете.