sto passando in argomenti della riga di comando per il mio programma Lisp e sono formattati come questo, quando hanno colpito la mia funzione principale:la funzione di chiamata in base a una stringa
("1 1 1" "dot" "2 2 2")
Ho una funzione di punti (che prende due vettori come argomenti) e vorrei chiamarlo direttamente dall'argomento, ma ciò non è possibile perché qualcosa come (funcall (second args) ...) riceve "dot" e non dot come nome della funzione.
Ho provato variazioni di questa funzione:
(defun remove-quotes (s)
(setf (aref s 0) '""))
inutilmente, prima di capire che le citazioni non erano veramente una parte della stringa. C'è un modo semplice per farlo, o dovrei semplicemente controllare ogni stringa e poi chiamare la funzione appropriata?
io non capisco il metodo di iterazione sopra e ottengo un ciclo infinito quando si tenta di eseguire – powerj1984
@ powerj1984. : Ho sostituito UNLESS con UNTIL. Dovrebbe funzionare ora. –