明经通道 AutoLISP 函数  
function
 

通知 Visual LISP 编译器将参数作为内置函数进行链接和优化

(function symbol | lambda-expr) 

function 函数与 quote 函数相同,但它将通知 Visual LISP 编译器将参数视为内部函数或用 defun 定义的函数,对其进行链接和优化。

由 function 引用的经过编译的 lambda 表达式加载到 Visual LISP IDE 时,将包含调试信息。

参数

symbol

命名函数的符号。

lambda-expr

如下格式的表达式:

(LAMBDA arguments {S-expression}* )

返回值

表达式的求值结果。

示例

下列代码中,Visual LISP 编译器不能优化被引用的 lambda 表达式:

(mapcar
  '(lambda (x) (* x x))
       '(1 2 3))

向表达式中添加 function 函数后,编译器可对 lambda 表达式进行优化。例如:

(mapcar
   (function (lambda (x) (* x x)))
      '(1 2 3))

明经通道 版权所有 未经许可 不得传播

 评论