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

2 la respuesta

¿Qué significa backtick en LISP?

Tengo esta macro, que reescribe define. Si elimino la marca de retroceso "` ", no funcionará. ¿Cuál es la explicación? (defmacro define ((name &rest r) body) `(defun ,name ,r ,body))

2 la respuesta

En Common Lisp, ¿cómo definir un especificador de tipo de datos genérico (como la lista de enteros)?

Me gustaría definir un especificador de tipo que describa una lista de cosas del mismo tipo. Entonces me gustaría tener(list-of integer) Similar a(array integer) (que está incorporado). Puedo crearlo para un tipo específico, como este: (defun ...

1 la respuesta

Desbordamiento de pila inusual al insertar nodos en árbol binario

Versión CLISP: 2.49 Nodo de la hoja (value (NIL) (NIL))Nodo No Hoja (value (value (NIL) (NIL)) (NIL))Código ("formato" solo para depuración) ; (nil) means NULL (defun binary-insert (root obj <) (if (null (cdr root)) (progn (format t "In Null ...

2 la respuesta

Cotización Lisp trabaja internamente

¿Cómo funciona lispquote trabajar internamente? Por ejemplo: (quote (+ 1 (* 1 2)) )parece ser equivalente a (list '+ 1 (list '* 1 2))lo que significa que de alguna manera simboliza los valores de Head de forma recursiva. ¿Esta función está ...

1 la respuesta

¿Cómo distribuir las dependencias de asdf / quicklisp junto con una aplicación compilada con Embeddable Common Lisp?

He probado este ejemploEjemplo de asdf del repositorio ECL [https://gitlab.com/embeddable-common-lisp/ecl/tree/develop/examples/asdf], funciona bien pero no tiene dependencias de asdf. Si agrego : depende de (#: capa inferior) a example.asd ...

2 la respuesta

transformando árboles en lisp

Estoy tratando de modificar una representación de un árbol de: (A 2 B 0 C 2 D 0 E 0) en (A (B) (C (D) (E))). Mi código es como: (defun transform(l) (cond ( (null l) NIL) ( (and (not (numberp (car l))) (= (cadr l) 0) (null (cddr l))) (cons (car ...

5 la respuesta

¿Cómo ejecutar Clozure CL (Lisp) desde un script de shell en OS X?

Intenté lo siguiente: $ cat args.sh \#! /Applications/ccl/dx86cl64 (format t "~&~S~&" *args*) $ ./args.shNo se pudo cargar la imagen de montón de lisp desde./args.sh Puedo ejecutar lisp fine directamente: $ /Applications/ccl/dx86cl64 Welcome ...

1 la respuesta

Distinguir y argumento opcional con valor predeterminado de ningún valor

De acuerdo aLas funciones [http://www.gigamonkeys.com/book/functions.html]en GigaMonkeys, Common Lisp admite parámetros posicionales opcionales a través de&optional y el valor predeterminado se puede establecer de forma arbitraria. El valor ...

3 la respuesta

Push no modifica la lista como un argumento de función

Soy nuevo en el lisp común, así que espero que alguien me aclare esto: digamos que tenemos una lista y queremos agregar un elemento conpush para modificarlo: CL-USER> (defparameter xx '(1 2 3)) XX CL-USER> xx (1 2 3) CL-USER> (push 100 xx) (100 ...

7 la respuesta

¿Cuántas primitivas se necesitan para construir una máquina LISP? ¿Diez, siete o cinco?

En este sitio dicen que hay 10 primitivas LISP. Los primitivos son:atom, quote, eq, car, cdr, cons, cond, lambda, label, apply. http://hyperpolyglot.wikidot.com/lisp#ten-primitives [http://hyperpolyglot.wikidot.com/lisp#ten-primitives] Stevey ...