Zum Inhalt
Vorlesung 2 Grüning
Aus ProgrammingWiki
<
BuK
<
IIm20
Archivierte Version vom 2021-03-26T12:15:52+00:00.
Aktuelle Version
Hilbert Hotel
(define stream-car car) (define stream-cdr (lambda (stm) (force (cdr stm)))) (define-macro (stream-cons head tail) `(cons ,head (delay ,tail))) (define stream? (lambda (stm) (and (pair? stm) (promise? (cdr stm))))) (define stream-map (lambda (proz stm) (stream-cons (proz (stream-car stm)) (stream-map proz (stream-cdr stm))))) (define show-stream (lambda (stm n) (letrec ([show (lambda (stm n ls) (if (= n 0) (apply display (append ls (list "..."))) (show (stream-cdr stm) (- n 1) (append ls (list (stream-car stm) ", ")))))]) (show stm n ()))))
(define baue-hilberthotel (lambda () (stream-cons #f (baue-hilberthotel))) ) (define hilberthotel (baue-hilberthotel))
(show-stream hilberthotel 11)
ausführen
Seite
Quelltext
Versionen/Autoren
Konto registrieren
Anmelden
Navigation
Startseite
Letzte Änderungen
Alle Seiten
Einführungskurs
Hilfe
Dateien
Suche
Suchen
Werkzeuge
Links auf diese Seite
Spezialseiten