In Common Lisp definizione del pacchetto, qual è la differenza traCommon Lisp definizione pacchetto
(defpackage #:foo
(:use :cl)
(:export #:bar
#:baz))
(in-package #:foo)
e
(defpackage :foo
(:use :cl)
(:export :bar
:baz))
(in-package :foo)
voglio dire. Quando devo usare il carattere "#"? Tutti questi simboli non sono accessibili, giusto?
La risposta è qui: http://stackoverflow.com/questions/7894548/why-are-uninterned-symbols-used-for-package-names-and-exports-in-common-lisp –