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 | オブジェクトが到達不能になった際に実行するコード。 | |