Function UNEXPORT
unexport
symbols &optional
package => t
symbols - シンボルのリストの指定子
package - パッケージ指定子。デフォルトは現在のパッケージ。
unexport
は、packageの外部シンボルを内部状態に戻します。 それはexport
の効果を取り消します。
unexport
は、packageに現れるシンボルのみに動作し、 それらを内部状態へと戻します。 もしunexport
に与えられたシンボルが すでにpackageの内部シンボルとしてアクセス可能であれば、 何もしません。
in-package "COMMON-LISP-USER") => #<PACKAGE "COMMON-LISP-USER">
(export (intern "CONTRABAND" (make-package 'temp)) 'temp) => T
(find-symbol "CONTRABAND") => NIL, NIL
(use-package 'temp) => T
(find-symbol "CONTRABAND") => CONTRABAND, :INHERITED
(unexport 'contraband 'temp) => T
(find-symbol "CONTRABAND") => NIL, NIL (
パッケージシステムは修正されます。
パッケージシステムの現在の状態。
unexport
に与えられたシンボルが packageで全くアクセスできないものであったら、 型package-error
のエラーが発生します。
packageがKEYWORD
パッケージか、 COMMON-LISP
パッケージのときの結果は未定義です。
export
, 11.1. パッケージの説明
なし。