Перейти до змісту

Ітератори

Ітератор - це об'єкт, який дозволяє обходити елементи колекції, зокрема списку. Їх можна використовувати для виконання дії над кожним елементом колекції.

Ітератором вважається будь-який об'єкт, що реалізує метод наступний(), який повинен повертати наступний елемент, або при закінченні ітерації спеціальний об'єкт КінецьІтерації

КінецьІтерації

КінецьІтерації - це допоміжний об'єкт, який використовується для сигналізування про кінець ітерації в ітераторах.

Приклад використання

Обхід елементів списку

приклад_ітератора.бр
а = Список(1, 2, 3, 4, 5)
і = ітератор(а)
поки істина
    елемент = і.наступний()
    якщо елемент рівно КінецьІтерації завершити кінець
    друкр(елемент)
кінець

Що виведе:

$ барвінок приклад_ітератора.бр
 1
 2
 3
 4
 5