2.4.16 クロージャ関数型

クロージャ(Closures)とは関数の定義を関数の値に変換する際に生成される関数オブジェクトです。クロージャはバイトコンパイルされるLisp関数とインタープリターに解釈されるLisp関数の両方で使用されています。クロージャはLispコードのバイトコンパイル(バイトコンパイルを参照)によって生成されるか、あるいは単にlambdaをコンパイルせずに評価するだけで生成でき、その結果として関数が解釈されるのです。内部的にはクロージャはベクターとよく似ています。しかしクロージャが関数呼び出し内に見出された際には、評価プロセスによりこのデータ型は特別に処理されます。クロージャ関数オブジェクトを参照してください。

バイトコード関数オブジェクトのプリント表現と入力構文はベクターのものと似ていますが、開き角カッコ‘[’の前に‘#’があります。人間による使用を意図してプリントする際には、開カッコ‘(’の前に‘#f’が付加された特殊なリストとしてプリントされます。

This page has generated for branch:work/emacs-30_8ac894e2246f25d2a2a97d866b10e6e0b0fede5a, commit:b7b3c5b81a7a4eec61faa3ed3d7c731d52d3987b to check Japanese translation.