Resultados de la búsqueda a petición "common-lisp"

2 la respuesta

¿Por qué se utilizan símbolos no intercalados para nombres de paquetes y exportaciones en Common Lisp?

En unscreen cast [http://home.in.tum.de/~lehmanna/lisp-tutorial.html] en la Lista Común, el autor usa símbolos no intercalados para los nombres de paquetes y exportaciones. (defpackage #:foo (:use :cl) (:export #:bar #:baz)) (in-package #:foo) ...

1 la respuesta

Eliminar cadenas duplicadas de una lista

Tengo una pregunta simple de Common Lisp: ¿cuál es la forma idiomática de eliminar duplicados de una lista de cadenas? remove-duplicates funciona como esperaría para los números, pero no para las cadenas: * (remove-duplicates '(1 2 2 3)) (1 2 ...

3 la respuesta

¿Imprimir salida en un archivo o no imprimir salida?

Me gustaría guardar o ignorar las salidas cuando ejecuto una función específica en lisp. Yo uso Emacs y CCL. Por ejemplo (defun foo (x) (format t "x = ~s~%" x)) y si ejecuto la función, imprime "x = 5". Pero no quiero imprimir en un búfer, ...

3 la respuesta

Lisp: ¿puede una macro ser recursiva?

Recientemente comencé a codificar en Lisp, y ya me han impresionado mucho las macros: ellos me permitió hacer un complejo desenrollamiento de bucle [https://www.thanassis.space/score4.html#lisp] en tiempo de compilación, algo que no puedo hacer ...

6 la respuesta

Determinación de la lista de argumentos de función en Common Lisp

Es posible encontrar la lista de argumentos de una función, dado un objeto de función (o el símbolo de una función) en común lisp?

4 la respuesta

Por qué los dos puntos preceden a las variables en Common Lisp

¿Qué significa la sintaxis, la variable que precede a los dos puntos en Common Lisp? He visto programas con tales, y presentaré un código de muestra aquí, de un gran conjunto de funciones. (defun expand (successorf node) (mapcar (lambda ...

4 la respuesta

operator # + y # - en .sbclrc

Cualquiera sabe lo que#+ y#- operadores significa en.sbclrc? No pude encontrarlo en el manual. Veo#- in.sbclrc después de instalar quicklisp: #-quicklisp (let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp" (user-homedir-pathname)))) ...

6 la respuesta

Lectura de la salida binaria de un programa externo en Common Lisp

Estoy intentando ejecutar un programa externo en SBCL y capturar su salida. La salida son datos binarios (una imagen png), mientras que SBCL insiste en interpretarlos como cadenas. Traté de varias maneras, como (trivial-shell:shell-command ...

2 la respuesta

¿Cuál es la diferencia entre "flet" y "etiquetas" en Common Lisp?

Si o no es similar asetq ysetf? No hay gran diferencia entreflet ylabels? ¡Sinceramente

8 la respuesta

Leer una matriz de un archivo de texto en Common Lisp

Estoy tratando de leer datos (que en realidad es una matriz) en Lisp desde un archivo de texto. Traté de usarwith-open-file yread-line cosas pero no pude lograr mi objetivo. Lo que estoy buscando es equivalente a hacerdata=load('filename.txt') ...