明经通道 AutoLISP 函数  
prin1
 

在命令行打印一个表达式或将表达式写入已打开的文件中

(prin1 [expr [file-desc]])

参数

expr

字符串或 AutoLISP 表达式。仅打印指定的 expr,而不包括换行或空格。

file-desc

以写方式打开的文件的文件描述符。

返回值

expr 的值。如果不带参数调用该函数,则 prin1 返回空符号。

如果在用户定义的函数中把不带参数的 prin1 函数作为最后一个表达式,那么当函数执行完成时仅会打印一个空行,使应用程序静默退出。

示例

命令: (setq a 123 b '(a))

(A)

命令: (prin1 'a)

AA

上面的命令打印并返回 A。

命令: (prin1 a)

123123

上面的命令打印并返回 123。

命令: (prin1 b)

(A)(A)

上面的命令打印并返回 (A)。

由于没有指定 file-desc,上面样例的结果均显示在屏幕上。如果 f 是一个有效的以写方式打开的文件的文件描述符,则下面的函数调用向该文件写入字符串,并返回字符串:

命令: (prin1 "Hello" f)

"Hello"

如果 expr 字符串中包含控制字符,则 prin1 使用前导的 \ 扩展这些字符,如下表所示。

控制代码

代码

说明

\\

\ 字符

\"

" 字符

\e

Esc 字符

\n

换行符

\r

回车符

\t

TAB 字符(制表符)

\nnn

八进制代码为 nnn 的字符

下面的样例说明如何使用控制字符:

命令: (prin1 (chr 2))

"\002""\002"

参阅

《Visual LISP 开发人员手册》中的显示信息

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

 评论