(rontolisp) docs
← cl パッケージの関数

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 である。