Ссылки на массивы в первую очередь полезны в качестве параметров подпрограмм. Без ссылок передача массива @a
(с элементами 1, 2, 3) в значительной степени аналогична передаче 1, 2 и 3 отдельно в подпрограмму. С \@array
суб может видеть весь массив, например явно определять его длину, манипулировать им, чтобы вызывающий мог видеть изменения и т. д. Цена за эту мощность заключается в том, что подчиненный должен использовать более сложный синтаксис при доступе к элементам массива: $$a[0]
вместо $a[0]
.