組み込み関数のように引数をリンクして最適化するよう、Visual LISP に指示します。
サポートされているプラットフォーム: Windows のみ
(function symbol | lambda-expr)
タイプ: シンボル
関数名のシンボル。
タイプ: サブルーチンまたはリスト
次の形式の関数。
(LAMBDA arguments {S-expression}* )
評価した式の結果。
function 関数は、組み込み関数や defun 関数のように引数をリンクして最適化するよう Visual LISP コンパイラに指示する以外は、quote 関数と同じです。
function 関数によってシングル クォーテーションが付いたコンパイル済み lambda 式は、Visual LISP IDE にロードされたときにデバッグ情報を含みます。
Visial LISP コンパイラは、次のコード内のシングル クォーテーション付き lambda 式を最適化することはできません。
(mapcar '(lambda (x) (* x x)) '(1 2 3))
式に function 関数を追加すると、コンパイラは lambda 式を最適化できるようになります。例:
(mapcar (function (lambda (x) (* x x))) '(1 2 3))