BuK/IIm20/Vorlesung 2 Grüning

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Scheme</language>






<language>Python</language>
<language>Python</language>
<language>Scheme</language>
== Hilbert Hotel ==

<code id="605dc3bdf159d">
(define zeig-mir
  (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 (n)
    (stream-cons #f (baue-hilberthotel (+ n 1)))))

(define hilberthotel (baue-hilberthotel))

</code>

<run id="605dc3bdf1624">
(zeig-mir hilberthotel 11)
</run>