Параметры функции в Perl, небольшая зарисовка
Если внутри функции использовать массив @_, то это повлияет на целостность данных вне функции:
Если из массива вынимать данные и использовать их, то с внешними переменными все будет в порядке:
Эту разницу нужно учитывать или даже использовать, кому как больше нравится.