next up previous
Next: 12.2 progn, block, return-from Up: 12.1 special-form-p関数 Previous: 12.1.1 評価をせずに引用するためのスペシャルフォーム quote

12.1.2 シンボルへの代入用スペシャルフォーム setq

シンボルの値として代入をするためのスペシャルフォームが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日