将函数定义为表
(defun-q sym ([arguments] [/ variables...]) expr...)
defun-q 函数是仅仅出于与早期版本 AutoLISP 的兼容性考虑而设置的,不能用作其他用途。在需要访问定义为表结构的函数时,可以使用 defun-q。这种使用方式与早期非编译 AutoLISP 版本中 defun 的实现方式一致。
参数
sym
用于命名函数的符号。
arguments
函数中需要的形式参数名。
/ variables
函数使用的一个或多个局部变量名。
局部变量名称前的斜线和第一个局部名称之间,以及该斜线和最后一个参数(如果存在的话)之间,都必须保持至少一个空格的距离。
expr
执行函数时要执行的任意数目 AutoLISP 表达式。
如果没有声明任何参数或局部符号,则在函数名称后必须使用空括号。
如果指定了重复的参数或符号名称,AutoLISP 使用第一个出现的名称,而忽略其他的名称。
返回值
最后计算的表达式的值。
示例
_$ (defun-q my-startup (x) (print (list x)))
MY-STARTUP
_$ (my-startup 5)
(5) (5)
使用 defun-q-list-ref 显示 my-startup 的表结构:
_$ (defun-q-list-ref 'my-startup)
((X) (PRINT (LIST X)))
参阅
defun-q-list-ref 和 defun-q-list-set 函数。
明经通道 版权所有 未经许可 不得传播 | 评论 |