En Common Lisp definición del paquete, ¿cuál es la diferencia entreCommon Lisp definición del paquete
(defpackage #:foo
(:use :cl)
(:export #:bar
#:baz))
(in-package #:foo)
y
(defpackage :foo
(:use :cl)
(:export :bar
:baz))
(in-package :foo)
me refiero. Cuando tengo que usar el caracter "#"? Todos estos símbolos son ininterrumpidos, ¿verdad?
La respuesta está aquí: http://stackoverflow.com/questions/7894548/why-are-uninterned-symbols-used-for-package-names-and-exports-in-common-lisp –