function (AutoLISP/Visual LISP IDE)

組み込み関数のように引数をリンクして最適化するよう、Visual LISP に指示します。

サポートされているプラットフォーム: Windows のみ

構文と要素

(function symbol | lambda-expr)
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))