Lispプログラムは主にLisp関数で構成されます。このチャプターはで関数とは何か、引数を受け取る方法、そして関数を定義する方法を説明します。
• What Is a Function: | Lisp関数 vs. プリミティブ。専門用語。 | |
• Lambda Expressions: | 関数がLispオブジェクトとして表現される方法。 | |
• Function Names: | シンボルは関数を命名できる。 | |
• Defining Functions: | 関数定義のためのLisp式。 | |
• Calling Functions: | 既存の関数を使う方法。 | |
• Mapping Functions: | リストの各要素などに関数を適用する。 | |
• Anonymous Functions: | ラムダ式、それは無名の関数。 | |
• Generic Functions: | Emacsスタイルのポリモーフィズム。 | |
• Function Cells: | シンボルの関数定義へのアクセスとセット。 | |
• Closures: | レキシカル環境に囲まれた関数。 | |
• Advising Functions: | 関数の定義への追加。 | |
• Obsolete Functions: | 関数を陳腐と宣言する。 | |
• Inline Functions: | コンパイラーによりインライン展開される関数。 | |
• Declare Form: | 関数についての補足的な情報の追加。 | |
• Declaring Functions: | 関数が定義されていることをコンパイラーに知らせる。 | |
• Function Safety: | 呼び出しても安全な関数なのか判断する。 | |
• Related Topics: | 関数が動作する方法において特別な意味をもつ、特定のLispプリミティブのクロスリファレンス。 |