Next: 12.2 progn, block, return-from
Up: 12.1 special-form-p関数
Previous: 12.1.1 評価をせずに引用するためのスペシャルフォーム quote
シンボルの値として代入をするためのスペシャルフォームがsetqです.
第一引数がシンボルで,第二引数がそのシンボルの値として代入したい
式です.第一引数のシンボルを評価してしまうとそのシンボルの値が
得られてしまい,その値に入っているシンボルなどに第二引数の式の
値を代入してしまうことになるので,わかりにくくなるために,
第一引数のシンボルを評価しない形になっています.
第一引数も評価して代入するものは,関数となり,setという関数が
あります.
> (setq x '(a b c))
(a b c)
> x
(a b c)
> (set 'y '(a b c))
(a b c)
> y
(a b c)
(setq x y) は (set (quote x) y) に対応します.
generated through LaTeX2HTML. M.Inaba 平成18年5月7日