una trigonométrica que principiantes primitivas para operaciones listas lenguaje incluya imprimir función funciones funcion expresión ejemplos ejemplo defun autolisp lisp common-lisp

trigonométrica - operaciones en lisp



¿Hay un comando para detener el intérprete en Common Lisp? (3)

Estoy buscando una expresión que haga que el intérprete se cierre cuando se evalúa.

He encontrado un montón de implementos específicos pero ninguno en el HyperSpec, y me preguntaba si había alguno que no estuviera definido en la especificación. Descubrí que CLISP y SLIME reconocen (exit) , y que CLISP reconoce (exit) solo, pero no puedo encontrar ninguna documentación que haga referencia a ninguno de estos.


Como la mayoría de los Lisps importan una función de salida en CL-USER, CL-USER :: QUIT es una buena suposición sin conocer el paquete específico de la implementación donde se encuentra.

(cl-user::quit)

Tenga en cuenta los dos puntos, ya que no es necesario exportar QUIT desde el paquete CL-USER.


No hay una manera estándar de salir de un entorno CL. Para saber cómo hacerlo en la implementación que está utilizando, lea su documentación.

En sbcl, (sb-ext:quit) hará el truco. Para aclarar, es (ext:exit) . La documentación clara para el comando está en http://clisp.sourceforge.net/impnotes.html#quit


Por lo que sé, esto no está cubierto por la Especificación, y tendrá que usar las soluciones específicas de la implementación, o tal vez probar y ver si alguien ya ha escrito una libreta de trivial (o comenzar una en CLiki ).

Si solo te interesa el uso interactivo ,q en SLIME siempre hará lo correcto. De lo contrario, puedes usar condicionales de tiempo de lectura como este:

(defun my-quit () #+sbcl (sb-ext:quit) #+clisp (ext:exit) #+ccl (ccl:quit) #+allegro (excl:exit)) ;; and so on ...

#+ cheques, si el siguiente símbolo está en *features* . Si no, la siguiente forma será tratada como espacio en blanco. (También hay #- para lo contrario).