streams im Schläger

Kann mir jemand helfen, besser zu verstehen, wie zu schreiben, ein stream???

Ich verstehe, dass ein stream ist eine unendliche Sequenz von Werten, und die Art, wie ich gelernt haben, Programmieren Sie eine Vertretung als das gedacht, dass beim Aufruf erzeugt ein paar (1) das erste element in der Sequenz und (2) einen thunk, das entspricht dem Strom für die zweite-durch-infinity-Elemente

Beispiel:

(define powers-of-two
    (letrec ([f (lambda (x) (cons x (lambda () (f (* x 2)))))])
        (lambda () (f 2))))

Verstehe ich hier, dass es nur der Herstellung einer Potenz von zwei und für den Zugriff auf diese für Beispiel den Aufruf (car (powers-of-two)) führen würde 2 und ruft (car ((cdr (powers-of-two)))) führen würde 4

Nun bin ich zu schreiben versucht, einen stream namens red-blue wechselt zwischen strings red und blue aber ich bin ein wenig verwirrt darüber, wie zu bauen es

InformationsquelleAutor kfem | 2012-10-24
Schreibe einen Kommentar