Next: 12.1 special-form-p関数
Up: ソフトウェア第三 講義資料 Lisp, リスト処理,集合
Previous: 11.5 関数を返す関数の例:complement
スペシャルフォームは,引数をすべて評価してから演算を
行う関数ではなくて,引数の評価を行ったり行わなかったりする形のもので,
if文などの制御文を作るためにあります.
組み込みのもので,ユーザがスペシャルフォームを定義することはできま
せん.
Common Lispには,
quote, setq, if, and, or, let, let*, function, block, catch,
throw, tagbody, go, labels, flet, eval-when, declare, compiler-let,
macrolet, progn, progv, return-from, the, unwind-protect,
multiple-value-call, multiple-value-prog1 など 26個のスペシャルフォー
ムがあります.
これらでよく使うのははじめの方 10個 ぐらいです.Lisp処理系によってス
ペシャルフォームとして扱っているものが異なる場合もあります.
generated through LaTeX2HTML. M.Inaba 平成18年5月7日