Hey Leute, ich brauche Hilfe mit Lisp-Funktion. Ich soll erstellen:lisp letzte Element funktionale Form
(myLast L) Evaluiert das letzte Element der Liste L. eg. (MyLast ‚(paeg)) → g
kann ich nicht alle vordefinierten Formulare für Lisp verwenden nur die, die wir haben in der Klasse gegeben worden:
(atom X)
(quote X)
‘X
(eq X Y)
(cons X L)
(car L)
(cdr L)
(list A B C)
(if X Y Z)
(cond (C1 S1) (C2 S2) …… (Cn Sn))
Ich dachte, ich hatte recht, wenn ich legte in :
(defun myLast (L)
(if ((eq L '()) (cdr L))
(car L)
(myLast (cdr L))))
jedoch einen Fehler ich erhalte:
Error: The variable MYHW4.LISP is unbound.
Error signalled by EVAL
Backtrace: EVAL
Broken at SYSTEM::GCL-TOP-LEVEL.
ich LISP völlig neu bin und zu versuchen, complet e diese Aufgabe. Ich hatte gehofft, ihr könnt mir helfen und mich wissen lassen, warum ich diesen Fehler bekomme, und ist meine Logik für die letzte funktionale Form korrekt? Vielen Dank!
Oh, ich sehe jetzt danke! – John