make-package
(make-package name &key :use :nicknames)
実行時にパッケージを作成し、それを返す -- find-package
と同じ、大文字正規名のキーワードである。名前とニックネームはリーダーが
ソースを大文字化するのと同様に大文字化されるため、:my-pkg と "MY-PKG"
は同じパッケージを指す。各 :use 項目はプログラムが既知のパッケージ
(組込みまたは defpackage によるもの)を
指さねばならず、新しいパッケージは空で始まる。intern、export、import、
shadowing-import、shadow がそこに入れたものは -- すべての
バックエンドで -- そのメンバーテーブルに記録されるため、find-symbol、
do-symbols、
with-package-iterator から見え、
unintern で取り除ける。
登録済みのパッケージやニックネームと衝突する名前、未知の :use
項目は、捕捉可能な package-error を signal する。読込/compile
時パッケージに影響することはない: その名前での作成は置換ではなく signal
である。