[pro] Order of package declarations

Zach Beane xach at xach.com
Wed Apr 6 17:40:58 UTC 2011


Daniel Weinreb <dlw at itasoftware.com> writes:

> However, in a situation I'm working on now, that
> doesn't work, because package X has
> (:import-from :y :a1 :a2), and the symbols
> :a1 and :a2 are not exported from :y.  That
> is, X is exporting internal symbols of Y.
> This fails, because the symbols :a1 and :a2
> do not exist, because they get created only
> when the files that define them get loaded.
> So doing all the package declarations first
> does not work.

You could add a (:intern :a1 :a2) clause to Y's defpackage form.

Zach




More information about the pro mailing list