(rontolisp) docs
← 関数

boundp

(boundp symbol)

symbol が束縛されたグローバル変数(defvar/defparameter/トップレベルの setq)を指すとき t を、そうでなければ nil を返します。Common Lisp の dynamic 変数のみを見る boundp と同様、レキシカルな束縛(let、関数引数)は見えません。tnil・キーワードは自己評価する定数なので、それらの boundpt です。

コンパイルバックエンドでは、この判定は埋め込まれた eval ランタイムのグローバル環境を読むため、boundp(や symbol-value/fboundp)を使うと eval と同様にそのランタイムが出力に含まれます。