;; Using the syntax of SRFI 190 for convenience:

(coroutine-generator
  (do () ((end?))
    (do-something)))
 

Am So., 21. Feb. 2021 um 11:20 Uhr schrieb Amirouche Boubekki <xxxxxx@gmail.com>:
I use the following pattern often:


(define (my-generator-operation generator)
   (define yield #f)

   (define (fini!) (set! yield eof-object) (eof-object))

   (define (continue)
       (if (end?)
           (fini!)
           (do-something))

  (set! yield continue)

  (lambda ()
    (yield))