[Openmcl-devel] Docs on defpackage, in-package, use-package, provides and require
taube at uiuc.edu
Tue Aug 17 19:24:43 EDT 2004
your export statement is export the symbol |barzz| not BARZZ. that is,
your lower-case string is being preserved in the symbol's name. since
lisp can be set to preserve case sensitivity i tend to avoid strings
altogether and use uninterned symbols instead. (:export #:barzz)
I dont export "regular" (interned) symbols because these may conflict
with symbols in the package in which the defpackage occurs.
> (unless (find-package "junk-unit")
> (defpackage "junk-unit"
> (:nicknames :junk-unit :ju)
> (:export "barzz")))
> ;; This line is required to get exports. Why?
> ;; (export '(barzz))
More information about the Openmcl-devel