А... спасибо... Я начинающий. Знал только про foreach
А то что можно foreach заменить дипазоном от нуля до размера массива я знал, не знал только что посчитать его можно одной строкой.
 А вообще для чего я это делаю:
Я пишу скрипт анализа рефереров моего сайта.
Из URL вырезается строка типа server.ru, составляется массив, в котором может быть 10 server1, 15 server2 и т.д.
 А потом составляется база имен - каждый новый server из предыдущего массива сравнивается с имеющимся во втором.
Если он новый - то добавляется в массив, если уже имеется - то увеличивается счетчик.
 У меня два массива. Номер URL в одном соответствует номеру
ячейки с количеством рефереров от этого URL.
А нельзя ли  не нумеровать массив а давать имена ячейкам А потом приравнивать?
Т.Е после составления базы имен  получается массив вида
 $list{\'yandex\'} = 15. Может так будет рациональней, чем сделал я. 
Может я глупости говорю, но начав изучать работу перл со строками и переменными мне его возможости кажутся безграничными..