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プリミティブのクロスリファレンス。 |