次: Macro Type, 前: Bool-Vector Type, 上: Programming Types
他のプログラム言語の関数が実行可能であるように、
Lisp関数(Lisp function)は実行可能なコードです。
しかしながら、Lispにおいては、関数は基本Lispオブジェクトであり、
そのテキスト表現は副次的なものです。
これらのLispオブジェクトはラムダ式です。
つまり、先頭要素がシンボルlambdaであるリストです
(see Lambda Expressions)。
ほとんどのプログラム言語では、名前のない関数を書くことは不可能です。 Lispでは、本質的には、関数に名前はありません。 ラムダ式のことを無名関数(anonymous function)とも呼びます (see Anonymous Functions)。 Lispにおける名前付き関数は、実際には、 関数セルに正しい関数を収めたシンボルです (see Defining Functions)。
多くの場合、LispプログラムのLisp式中に関数名を書くと関数が呼ばれます。
しかし、実行時に関数オブジェクトを構成したり取得して、
基本関数funcallやapplyで、それを呼び出すことができます。
See Calling Functions。