在命令行打印一个表达式或将表达式写入已打开的文件中
(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 开发人员手册》中的显示信息 。
明经通道 版权所有 未经许可 不得传播 | 评论 |