Итераторы

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

Комментарии

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <blockcode> <dd>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>.

Подробнее о форматировании

CAPTCHA
Этот вопрос помогает предотвратить автоматический спам
Image CAPTCHA
Enter the characters shown in the image without spaces, also respect upper and lower case.
To prevent automated spam submissions leave this field empty.