Итераторы

Итератор это объект, который следует определению типа Iterator (T - тип итератора) :

    typedef Iterator<T> {
        function hasNext() : Bool;
        function next() : T;
    }
</div>

Вы можете использовать for для перебора или исполнения итераторов. Самый простой итератор это IntIter, который может быть легко построен с помощью оператора ... (три точки). Например следующий код перечисляет числа от 0 до 9 :

    for( i in 0...10 ) {
        // ...
    }
</div>

Или обычный цикл for :

    for( i in 0...arr.length ) {
        foo(arr[i]);
    }
</div>

Вам не нужно объявлять переменную i перед использованием в for, так как она будет объявлена автоматически. Эта переменная будет доступна только внутри цикла for.