Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Функційне програмування

Ітератори

Попередній розділ будував послідовності за допомогою gather та take. Цей спускається на рівень нижче — до механізму, що насправді видає значення: до ітератора.

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

Теми цього розділу

Практика

Виконайте 1 тест за змістом цього розділу.

Вправи

У цьому розділі 1 вправа. Перш ніж братися до практики, вивчіть усі теми розділу.

  1. Сума за допомогою pull-one

Навігація курсом

Розв’язання: Збір з умовою   |   Протокол ітератора