Ich versuche, eine Funktion (last) zu erstellen, die eine Funktion (f) und eine Liste als Parameter verwendet. Die Liste wird an die Funktion übergeben (odd?) Und wenn das letzte Element in der Liste ungerade ist, gibt es true (#t) zurück, sonst gibt es false (#f) zurück. Aber der folgende Code funktioniert nicht, was ist der richtige Weg um die Funktion als Parameter zu deklarieren.Übergeben einer Funktion als Parameter in Schema
(define (last f L)
(if (null? L) '() (last f (cdr L))))
(letzte ungerade? ‚(0 5 3 8 6 7))
Sie müssen die Funktion nicht als Parameter deklarieren; Ihr Problem ist völlig unabhängig. Um den inneren Ausdruck herum haben Sie einen zusätzlichen Satz von Parens, also sollte der Aufruf einfach so lauten: '(letzte ungerade? '(0 5 3 8 6 7))'. –
Danke für das Aufzeigen. Ich habe meine Frage basierend auf Ihrem Kommentar bearbeitet. – Siva