Wie können Sie die Beschreibung einer Prozedur im Schema zurückgeben?
Angenommen, ich habe so etwas:
(define pair (cons 1 (lambda (x) (* x x))
Wenn ich das vordere Objekt des Paares zurückgeben möchte, mache ich Folgendes:
(car pair)
Und es wird 1 zurückgegeben. Wenn es sich bei dem Objekt jedoch um eine Prozedur handelt, erhalte ich keine genaue Beschreibung. Mit anderen Worten:
(cdr pair)
kehrt zurück#<procedure>
und nicht(lambda (x) (*x x))
.
Wie behebe ich das?