通知 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))
明经通道 版权所有 未经许可 不得传播 | 评论 |