明经通道 AutoLISP 函数  
defun-q
 

将函数定义为表

(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-refdefun-q-list-set 函数。

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

 评论