> perl как-то меняет счётчик ссылок
Никогда не задумывался над тем, что внутри цикла можно изменять размер массива.
Будет ли это менять количество итераций цикла по 1..$#foos ?
Или $#foos перед циклом единожды вычислился, как-то хитро "обконстантился" и потом размер массива хоть меняй, хоть не меняй, а количество итераций останется неизменным?