next up previous contents
Next: CONS 型(関数呼出し) Up: シンボル型 Previous: 『かんな』のカスタマイズに用いられるシンボル

通常のシンボル

シンボルが局所変数として現在の環境に定義されている場合は、その環境にお いて、そのシンボルと束縛されている値が、そのシンボルを評価した結果の値 となる。

これは、4.3.14.3.2で説明されているシンボ ルにおいても同様である。例えば、以下に示す関数定義、

 (defun square (x) (* x x))

の x を t に変えても関数 square の意味は変わらない。

 (defun square (t) (* t t))

シンボルが局所変数として束縛されていない場合は、大域値が参照される。 さらに大 域値として値を持たない場合にはそのシンボルの評価は、Unbound variable エラーを引き起こす。



Riichiro Saito
1995年08月31日(木) 17時10分21秒 JST