cyclone/srfi/121.sld

28 lines
959 B
Scheme

;;;; Cyclone Scheme
;;;; https://github.com/justinethier/cyclone
;;;;
;;;; Copyright (c) 2014-2017, Justin Ethier
;;;; Copyright (c) 2017, Koz Ross
;;;;
;;;; This module is an interface to the Generators library.
(define-library
(srfi 121)
(import
(scheme base)
(scheme case-lambda))
(export
generator make-iota-generator make-range-generator
make-coroutine-generator list->generator vector->generator
reverse-vector->generator string->generator
bytevector->generator
make-for-each-generator make-unfold-generator)
(export
gcons* gappend gcombine gfilter gremove
gtake gdrop gtake-while gdrop-while
gdelete gdelete-neighbor-dups gindex gselect)
(export
generator->list generator->reverse-list
generator->vector generator->vector! generator->string
generator-fold generator-for-each generator-find
generator-count generator-any generator-every generator-unfold)
(include "121.scm"))