次へ: 演習問題, 前へ: 変数の値の設定, 上へ: リスト処理
[目次][索引]
1.10 まとめ ¶
Lispを学ぶことは、最初の方が最も急な丘を登るようなものです。今は最も困難な部分を登り終えました。この先へ進むにつれ、残りの道のりは楽になっていきます。
まとめると、
- Lispプログラムは、リストまたは単一のアトムである式で構成されています。
- リストは、0個以上のアトムまたは内部リストで構成され、空白文字で区切られ、括弧で囲まれます。リストは空であっても構いません。
- アトムは、
forward-paragraphのような複数文字の記号、+のような単一文字の記号、ダブルクォートで囲まれた文字列、あるいは数値です。
- ある数は、それ自身と等しくなる。
- ダブルクォートで囲まれた文字列も、それ自体として評価されます。
- シンボル単体を評価すると、その値が返されます。
- リストを評価する際、Lispインタプリタはリストの先頭のシンボルを参照し、次にそのシンボルに束縛された関数定義を参照します。その後、関数定義内の命令が実行されます。
- シングルクォート ‘'’
は、Lispインタプリタに対し、後続の式をクォートがない場合のように評価するのではなく、記述された通りに返すよう指示します。
- 引数とは、関数に渡される情報のことです。関数の引数は、その関数を先頭要素とするリストの残りの要素を評価することで算出されます。
- 関数は評価される際、常に値を返します(エラーが発生した場合を除く)。さらに、副作用となる何らかの処理を行うこともあります。多くの場合、関数の主な目的は副作用を生み出すことにあります。