Next: Editing Types, Previous: Comments, Up: Lisp Data Types [Contents][Index]
Emacs Lispには2種類の一般的な型があります。1つはLispプログラミングに関わるもので、もう1つは編集に関わるものです。前者はさまざまな形で多くのLisp実装に存在します。後者はEmacs Lispに固有です。
• Integer Type: | 小数部のない数字。 | |
• Floating-Point Type: | 広い範囲をもつ、小数部をもつ数字。 | |
• Character Type: | 文字、数字、コントロール文字にたいする表現。 | |
• Symbol Type: | 関数、変数、プロパティーリストを参照する、一意に識別される多目的オブジェクト。 | |
• Sequence Type: | リストと配列はどちらもシーケンスに分類される。 | |
• Cons Cell Type: | コンスセル、および(コンスセルにより作られる)リスト。 | |
• Array Type: | 配列には文字列とベクターが含まれる。 | |
• String Type: | (効率的な)文字の配列。 | |
• Vector Type: | 1次元の配列。 | |
• Char-Table Type: | 文字によりインデックスされる1次元の疎な配列。 | |
• Bool-Vector Type: | t とnil からなる1次元の配列。
| |
• Hash Table Type: | 非常に高速な参照用のテーブル。 | |
• Function Type: | 他の場所から呼び出せる実行可能なコード断片。 | |
• Macro Type: | より基本的だが少し見栄えの悪い、式を他の式に展開する手法。 | |
• Primitive Function Type: | Lispから呼び出せるCで記述された関数。 | |
• Byte-Code Type: | Lispで記述されてコンパイルされた関数。 | |
• Record Type: | プログラーが定義する合成オブジェクト型。 | |
• Type Descriptors: | 型に関する情報を保持するオブジェクト。 | |
• Autoload Type: | 頻繁に使用されない関数を自動的にロードするために使用される型。 | |
• Finalizer Type: | オブジェクトが到達不能になった際に実行するコード。 | |