明经通道 AutoLISP 函数  
defun
 

定义函数

(defun sym ([arguments] [/ variables...]) expr...) 

参数

sym

函数名。

arguments

函数需要的形式参数名。

/ variables

函数使用的一个或多个局部变量名。

局部变量名称前的斜线和第一个局部名称之间,以及该斜线和最后一个参数(如果存在的话)之间,都必须保持至少一个空格的距离。

expr

执行函数时要执行的任意数目 AutoLISP 表达式。

如果没有声明任何参数或局部符号,则在函数名称后必须使用空括号。

如果指定了重复的参数或符号名称,AutoLISP 使用第一个出现的名称,而忽略其他的名称。

返回值

最后计算的表达式的值。

警告! 不要将内置函数或符号作为 sym 的值。这样会覆盖原有的定义,导致内置函数或符号无法使用。要获得内置函数和预定义函数的列表,请使用 atoms-family 函数。

示例

(defun myfunc (x y) ...)         具有两个参数的函数 
(defun myfunc (/ a b) ...)       具有两个局部变量的函数
(defun myfunc (x / temp) ...)    一个参数和一个局部变量
(defun myfunc () ...)            未指定参数或局部变量

参阅

Visual LISP 开发人员手册中的符号和函数处理

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

 评论