estoy pasando en los argumentos de línea de comandos para mi programa Lisp y que tienen un formato como éste cuando llegan a mi función principal:función de Llamada basado en una cadena
("1 1 1" "dot" "2 2 2")
Tengo una función de puntos (que tiene dos vectores como argumentos) y quisiera llamarlo directamente desde el argumento, pero esto no es posible porque algo así como (funcall (second args) ...) recibe "dot" y no dot como el nombre de la función.
me trataron variaciones de esta función:
(defun remove-quotes (s)
(setf (aref s 0) '""))
en vano, antes de darse cuenta de que las cotizaciones no eran realmente una parte de la cadena. ¿Hay una manera simple de hacerlo, o debería simplemente verificar cada cadena y luego llamar a la función apropiada?
yo no entiendo muy bien el método de iteración arriba y consigo un bucle infinito cuando intento ejecutarlo – powerj1984
@ powerj1984. : He reemplazado UNLESS con UNTIL. Debería funcionar ahora. –