次: Setting Variables, 前: Tips for Defining, 上: 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
を通知する。