明经通道 AutoLISP 函数  
lambda
 

定义无名函数

(lambda arguments expr...) 

在经常使用某一表达式,而又觉得把它定义成一个新函数开销太大时可使用 lambda 函数。lambda 将定义的函数放在要使用它的位置,还可以使程序员的意图表达得更清楚。lambda 函数返回它最后一个 expr 的值。它常与 apply 和(或)mapcar 函数连用,以便对表中的元素执行某个操作。

参数

arguments

传给表达式的参数。

expr

AutoLISP 表达式。

返回值

最后一个 expr 的值。

示例

下面的样例说明如何从 Visual LISP 控制台窗口调用 lambda 函数:

_$ (apply '(lambda (x y z) 
          (* x (- y z)) 
        ) 
        '(5 20 14) 
)
30
_$ (setq counter 0)
(mapcar '(lambda (x) 
          (setq counter (1+ counter)) 
          (* x 5) 
        ) 
        '(2 4 -6 10.2) 
)
0
(10 20 -30 51.0)

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

 评论