ich vorbei in Befehlszeilenargumente zu meinem Lisp-Programm und sie werden so formatiert, wenn sie meine Hauptfunktion getroffen:Anruffunktion auf eine Zeichenfolge basiert
("1 1 1" "dot" "2 2 2")
Ich habe eine Punktfunktion (die zwei Vektoren nimmt als Argumente) und möchte es direkt aus dem Argument aufrufen, aber das ist nicht möglich, weil etwas wie (funcall (zweite Argumente) ...) "Punkt" und nicht Punkt als Funktionsname erhält.
Ich habe versucht, Variationen dieser Funktion:
(defun remove-quotes (s)
(setf (aref s 0) '""))
ohne Erfolg, bevor Sie feststellen, dass die Zitate nicht wirklich ein Teil des Strings waren. Gibt es einen einfachen Weg dies zu tun, oder sollte ich nur jeden String überprüfen und dann die entsprechende Funktion aufrufen?
Ich verstehe nicht ganz die Iterationsmethode oben und ich bekomme eine Endlosschleife, wenn ich es zu laufen versuchen – powerj1984
@ powerj1984. : Ich habe UNLESS mit UNTIL ersetzt, sollte jetzt funktionieren –