next up previous
Next: 12.1 special-form-p関数 Up: ソフトウェア第三 講義資料 Lisp, リスト処理,集合 Previous: 11.5 関数を返す関数の例:complement

12 スペシャルフォーム

スペシャルフォームは,引数をすべて評価してから演算を 行う関数ではなくて,引数の評価を行ったり行わなかったりする形のもので, 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日