GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Closure-Type.html ・ emacs-doc.conao3.com

2.4.16 クロージャ関数型

クロージャとは、関数定義を関数値に変換する際に生成される関数オブジェクトのことです。クロージャは、バイトコンパイルされたLisp関数とインタプリタ型のLisp関数の両方で使用されます。クロージャは、Lispコードをバイトコンパイルすること(バイトコンパイルを参照)、あるいは単にラムダ式をコンパイルせずに評価してインタプリタ型関数を生成することによって作成できます。内部的には、クロージャはベクトルに非常によく似ていますが、関数呼び出しでこのデータ型が現れた場合、評価器はこれを特別に扱います。クロージャ関数オブジェクトを参照してください。

バイトコード関数オブジェクトの出力形式および読み取り構文はベクトルの場合と同様ですが、開始記号 ‘[’ の前にさらに ‘#’ が付加されます。人間が閲覧するために出力される際は、開始記号 ‘(’ の前にさらに ‘#f’ が付加された特殊な形式のリストとして出力されます。