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

1 la respuesta

¿Cómo envolver y ejecutar una expresión s lisp por otra expresión s?

Traté de ajustar una expresión lisp por otra expresión lisp. Supongo que una macro debería hacerlo, pero no entiendo el truco. ¿Puede alguien ayudarme, quién sabe cómo hacerlo? Mi objetivo real es escribir una macro que envuelva un lote ...

1 la respuesta

Nicer pythonic `join` en common-lisp

En el libro de cocina cl de Edi Weitz, para el pitónjoin, se sugiere esta función: (defun join (separator list) (with-output-to-string (out) (loop for (element . more) on list do (princ element out) when more do (princ separator out)))) ...

1 la respuesta

Lisp, las instrucciones no funcionan en defun [duplicado]

Esta pregunta ya tiene una respuesta aquí: Error común de lisp: "debería ser una expresión lambda" [/questions/2575819/common-lisp-error-should-be-lambda-expression] 4 respuestas Estoy tratando de hacer una función que cambie la entrada de ...

2 la respuesta

LISP: con predicado como parámetro

Quiero un predicado como parámetro de una función. (DEFUN per (F L) (cond ((F L) 'working) (T 'anything))) (per 'numberp 3)Como resultado, genera un error: Operador indefinido F en forma (F L).

1 la respuesta

Guardar objetos CLOS

Guardar cualquier objeto de estructura Common Lisp en un archivo (legible) parece relativamente sencillo con algo como (defun save-structure-object (object filename) (with-open-file (stream filename :direction :output :if-exists :supersede) ...

1 la respuesta

¿Se prefiere defun o setf para crear definiciones de función en lisp común y por qué?

¿Cuál es la diferencia fundamental en las funciones definidas usandodefun ysetf como a continuación, ¿se prefiere un método sobre otro fuera de las consideraciones de estilo? Utilizandodefun: * (defun myfirst (l) (car l) ) MYFIRST * (myfirst ...

2 la respuesta

Sustituciones en Common Lisp

Estoy tratando de escribir una función con dos argumentos de este tipo: substitutions (list_one, list_two)list_one siempre tiene esta forma (las letras pueden cambiar según la entrada): (1 ((1 2 ((1 2 r) (3 2 t) (4 3 c))) (3 4 ((5 6 y) (5 7 ...

1 la respuesta

¿Cómo manejar acentos en Common Lisp (SBCL)?

Probablemente sea muy básico, pero no sabía dónde más preguntar. Estoy tratando de procesar parte de la información de texto en un SLIME REPL de un archivo que está escrito en portugués, por lo tanto, utiliza muchos caracteres de acentos, como é, ...

1 la respuesta

Ordenar polinomios Common Lisp

Estoy tratando de ordenar una lista de polinomios escritos en este formato: (M [coeficiente] [grado total] [Lista de variables]). ejemplo: ((M 1 1 ((V 1 A))) (M 1 2 ((V 1 A) (V 1 C))) (M 1 2 ((V 2 A))) (M 1 2 ((V 1 A) (V 1 B)))) Esto es: a + a ...

3 la respuesta

Lisp - Imprimir () en lugar de nulo para lista vacía

Tengo un programa Lisp que está pasando por una lista anidada y eliminando elementos que coinciden con el elemento pasado a la función. Mi problema es que si todo lo que está en una de las listas anidadas se elimina, necesito imprimir () en lugar ...