Итератор это объект, который следует определению типа Iterator (T - тип итератора) :
typedef Iterator<T> {
function hasNext() : Bool;
function next() : T;
}
Вы можете использовать for для перебора или исполнения итераторов. Самый простой итератор это IntIter, который может быть легко построен с помощью оператора ... (три точки). Например следующий код перечисляет числа от 0 до 9 :
for( i in 0...10 ) {
// ...
}
Или обычный цикл for :
for( i in 0...arr.length ) {
foo(arr[i]);
}
Вам не нужно объявлять переменную i перед использованием в for, так как она будет объявлена автоматически. Эта переменная будет доступна только внутри цикла for.