Auswertung habe ich eine Zuordnung Codierung Klasse ich bin zu lösen nicht in der Lage :(Scheme/DrRacket, vermeiden let verwenden, noch nicht gleiche Funktion zweimal
(define f
(lambda (x)
(i (g x) (h (g x)))))
i, g und h sind nur willkürliche Funktionsnamen. Dies ist der Code und ich muss ihn so umschreiben, dass (g x)
nur einmal ausgewertet wird, aber ohne Verwendung (oder irgendeine Variante davon), die nur und lambda
als vordefinierte Funktionen verwenden. Ich bin auch nicht berechtigt, Berechnungen aus f
zu nehmen, das heißt, alle Berechnungen müssen innerhalb dieser Funktion erfolgen.
Achten Sie darauf, dass Sie Ihre Antwort in der Klasse verwenden! –