Next: Setting Variables, Previous: Tips for Defining, Up: Variables
変数を参照する普通の方法は、
変数を指名するシンボルを書くことです(see Symbol Forms)。
これには、プログラムを書くときに変数名を指定する必要があります。
読者は、普通このようにするでしょう。
場合によっては、実行時にどの変数を参照するか選ぶ必要があり、
そのときにはsymbol-value
を使います。
この関数はsymbolの値を返す。 これは、シンボルのもっとも内側のローカル束縛の値、あるいは、 ローカル束縛がなければグローバル値である。
(setq abracadabra 5) 5 (setq foo 9) 9 ;; ここで、abracadabra
は、 ;; その値を調べるシンボル (let ((abracadabra 'foo)) (symbol-value 'abracadabra)) foo ;; ここで、abracadabra
の値、 ;; つまりfoo
が、 ;; その値を調べるシンボル (let ((abracadabra 'foo)) (symbol-value abracadabra)) 9 (symbol-value 'abracadabra) 5symbolの現在の束縛が空であると、 エラー
void-variable
を通知する。