Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Функційне програмування
Ітератори
Попередній розділ будував послідовності за допомогою
gather та take. Цей спускається на рівень
нижче — до механізму, що насправді видає значення: до
ітератора.
Ітератор — це невеликий об’єкт, що стоїть за кожним списком,
діапазоном та лінивою послідовністю в Raku. Він уміє робити одну річ —
видавати наступне значення — і більш нічого. Щоразу,
коли ви пишете цикл for або викликаєте map,
Raku тихенько просить в ітератора по одному значенню за раз, аж поки їх
не залишиться. Цей розділ показує цей протокол безпосередньо: як
витягати значення з ітератора вручну і як написати власний ітератор.
Теми цього розділу
Практика
Виконайте 1 тест за змістом цього розділу.
Вправи
У цьому розділі 1 вправа. Перш ніж братися до практики, вивчіть усі теми розділу.