Ich versuche, eine forAll-Prozedur zu schreiben, die zwei Argumente benötigt: die Start- und Endwerte einer Reihe. Die resultierende Closure erwartet ebenfalls zwei Argumente: eine Operation, die auf alle Elemente in der Reihe angewendet wird, sowie einen Anfangswert.Schreiben einer forAll-Prozedur, die zwei Argumente akzeptiert: die Anfangs- und Endwerte einer Reihe und wendet eine bestimmte Prozedur auf diese Reihe an
Das ist, was ich habe und ich vermisse etwas oder ich verstehe das Konzept hinter den Schließungen nicht.
(define (forAll n m)
(if (>= n m) '()
(forAll (+ n 1) m))
(lambda (op start) (op start n m))
)
Das nicht wirklich helfen oder etwas erklären –