前説 「Lispの関数も、他の言語における関数と同じように、機能(functionality)を抽象化する基本的な仕組みを提供してくれるものだ。」加えて、データの抽象化という観点も重要に思える。 5.1 新しい関数の定義 要旨:defunの要素の一通りの説明。 5.2 関数のパラメータリスト 要旨:CLのパラメータリストは多機能。それによってプログラミングは随分楽になっている。 要旨:常に入力が必要な変数は必須パラメータで書く。 5.3 オプショナルパラメータ 要旨:入力が必要じゃないときもある変数はオプショナルパラメータで書く。 5.4 レストパラメータ 要旨:可変個の入力を受け入れたいときはレストパラメータで書く。 5.5 キーワードパラメータ 要旨:パラメータが複数あって、入力時にそれらそれぞれを与えるかどうかが混沌としてる場合はキーワードパラメータで書く。 5.6 異なる種類のパラ