明经通道 AutoLISP 函数  
type
 

返回指定项的数据类型

(type item)

参数

item

符号。

返回值

item 的数据类型。如果项的值等于 nil(如未指定的符号)则返回 nil。返回的数据类型是下表所列的几种原子之一:

type 函数返回的数据类型

数据类型

说明

ENAME

图元名

EXRXSUBR

外部 ObjectARX 应用程序

FILE

文件描述符

INT

整数

LIST

PAGETB

函数分页表

PICKSET

选择集 

REAL

浮点数

SAFEARRAY

安全数组

STR

字符串

SUBR

内部 明经通道 AutoLISP 函数或由编译(FAS 或 VLX)文件加载的函数

从 AutoCAD 命令提示中加载的 LISP 源文件函数也可能作为 SUBR 出现。

SYM

符号

VARIANT

变体

USUBR

从 LISP 中加载的用户定义函数

VLA-object

ActiveX 对象

示例

例如,假设对变量进行如下赋值:

(setq a 123 r 3.45 s "Hello!" x '(a b c))
(setq f (open "name" "r"))

然后

(type 'a)                   返回  SYM
(type a)                    返回  INT
(type f)                    返回  FILE
(type r)                    返回  REAL
(type s)                    返回  STR
(type x)                    返回  LIST
(type +)                    返回  SUBR
(type nil)                  返回  nil

下面的例子中使用了 type 函数传递参数:

(defun isint (a)
   (if (= (type a) 'INT)    TYPE 是整数吗? 
     T                      是,则返回 T 
     nil                    否,则返回 nil 
   )
)

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

 评论