Ich lerne Scheme. Was ist mit dem unten stehenden Code falsch? Ich möchte ein Programm schreiben, das die erste Funktion aus der Liste übernimmt und dann auf eine Nummer anwendet?Wie kann ich eine anonyme Funktion aus einer Liste in Scheme anwenden?
(define num 3)
;;I want to do something like this which returns 3
((λ (x) x)num)
;;but my functions are in a list so this should return3
((first '((λ (x) x) (λ (x) (* x x)))) num)
Im immer diese Fehlermeldung für den obigen Code:
Verfahren Anwendung: erwartetes Verfahren gegeben: (λ (x) x); Argumente waren: 3
Was bedeutet es, wenn ich diese Art von Ausgabe bekomme?
Wenn ich nichts anwende, bekomme ich einen schönen Ausgang.
(first '((λ(x) x)(λ(x) (*x x))))
zurückkehrt (λ (x) x)
Vielen Dank. – unj2