% Function UNEXPORT
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. パッケージの説明
なし。