[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: questions about packages
- To: LOOSEMORE@UTAH-20.ARPA
- Subject: Re: questions about packages
- From: NGALL@G.BBN.COM
- Date: Fri, 10 Jan 1986 13:52:00 -0000
- Cc: common-lisp@SU-AI.ARPA
- In-reply-to: <12174001594.14.LOOSEMORE@UTAH-20.ARPA>
- Sender: NGALL@G.BBN.COM
Date: Thu 9 Jan 86 20:08:03-MST
From: SANDRA <LOOSEMORE@UTAH-20.ARPA>
Subject: questions about packages
1. Can a package use itself? Or is this "an error"?
Yes. A package can use itself (though an error may be signalled due to name
2. Does the :use argument to in-package default to the list of the
lisp package in the same way that it does for make-package? In
other words, if you do (in-package 'foo) and package foo does not
yet exist, does it default to using the lisp package? What if
package foo does exist but doesn't already use the lisp package?
Hmmm...Good Question. "This function is similar to MAKE-PACKAGE" should be
made more explicit. I think the intent here is that if :USE was
actually an argument to IN-PACKAGE it is merely passed on to the call
to MAKE-PACKAGE (in the case of FOO not existing); if it wasn't an
actual arg. to IN-PACKAGE, MAKE-PACKAGE is called with no :USE arg.
(and hence :USE defaults to '(LISP)). In the case where FOO existed,
if :USE is not an actual arg. to IN-PACKAGE, :USE defaults to '().