Function UNEXPORT

UP


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のエラーが発生します。

packageKEYWORDパッケージか、 COMMON-LISPパッケージのときの結果は未定義です。

参考

export, 11.1. パッケージの説明

備考

なし。


TOP, Github