Локальность переменной цикла

В предыдущих примерах переменная цикла не предварялась ни одним из возможных модификаторов (например, my или temp). Это наводит на мысль о том, какая переменная используется — глобальная? локальная? может быть создается переменная, которая продолжает существовать после завершения цикла?

Попробуем разобраться с этим вопросом на простом примере. До того, как передать управление циклу, создадим переменную, имя которой совпадает с именем счетчика, и присвоим ей некоторое значение (причем такое, которое заведомо никогда не получит переменная цикла):

Счетчик цикла последовательно принимает значения 1, 2 и 3. Соответственно, на печати появится строка «123». Когда цикл закончится, программа еще раз печатает хранящееся в $c значение. На этот раз на экран выводится «7», то есть значение, которое имела переменная до начала цикла. Делаем вывод — счетчики цикла локальны в его пределах.

my $c = 7;
for 1..3 -> $c{
print $c;
}

print «\n», $c, «\n»;