Kann ich iterativen Prozess mit rekursiven Aufruf in and
Anweisung erstellen?"und" und Tail-Rekursion
Zum Beispiel Zweck haben wir Funktion foo
, die nichts tun. Welche Art von Prozess wird es erstellen (iterativ oder Rekursion)?
(define (foo? bar)
(if (< bar 0) true (and (> 10 1) (foo? (- bar 1)))))
Dies wird rekursiv sein, weil die letzte Funktion, die Sie aufrufen, 'und' ist und nicht 'foo?'. – Gabe
@Gabe: 'and' ist Syntax, keine Prozedur. – leppie
@leppie: Angenommen, der Compiler entfernt das ganze Ding nicht von vornherein, wie ändert sich das? – Mehrdad