Я заметил странное поведение переменных для циклов. Это не проблема, но меня это очень беспокоит. На самом деле я создал две петли следующим образом:
for (var i:uint; i<19; i++) SomeFunction (i);
for (var i:uint; i<26; i++) SomeOtherFunction (i);
То, что я получил, было предупреждением о компиляции: Warning: Duplicate variable definition.
Это предупреждение действительно удивило меня. Ничего подобного со мной никогда не случалось на других языках.
Кажется, что переменная i
попадает в область, которая выше в иерархии и становится доступной из цикла. Я также попытался охватить блок цикла в фигурной скобке, но ничего не изменил.
Почему это происходит? Это нормально? Можно ли это избежать? На данный момент я просто установил разные имена для обеих переменных, но это не настоящее решение, я думаю. Я бы очень хотел использовать переменную i
с именем в большинстве моих for-loops.