Итераторы

Итератор это объект, который следует определению типа 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.