Потрібні дії-генератори. Але перед цим треба описати ітератори.
Макет ітератора:
макет Ітератор
;; переводить ітератор на початкову позицію
почати() ніщо
;; поточне значення
значення() щось
;; поточний ключ
ключ() щось
;; переводить ітератор на наступне значення
далі() ніщо
;; перевіряє чи ітератор має наступне значення
перевірити() логічне
кінець
Дія-генератор:
дія генеретор_випадкових_чисел(кількість число) Ітератор
перебрати діапазон(0, кількість)
пустити Рандом.число()
кінець
кінець
перебрати генеретор_випадкових_чисел(10) як випадкове_число
друк(випадкове_число)
кінець
пустити є ключовим словом-аналогом yield, щось скорочене від "випустити"
Потрібні дії-генератори. Але перед цим треба описати ітератори.
Макет ітератора:
Дія-генератор: