定义函数
(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 开发人员手册中的符号和函数处理 。
明经通道 版权所有 未经许可 不得传播 | 评论 |