[原创]lsp的几个特殊符号研究
本帖最后由 baitang36 于 2024-9-6 09:34 编辑T
T是个符号,它的名字叫“T”,它的值是T
命令: (VL-SYMBOL-NAME T)
"T"
命令: (VL-SYMBOL-VALUE T)
T
NIL
NIL不是符号,它在内存中的值就是0
命令: (VL-SYMBOL-VALUE NIL)
; 错误: 参数类型错误: symbolp nil
命令: (VL-SYMBOL-VALUE NIL)
; 错误: 参数类型错误: symbolp nil
(princ)的返回值
(princ)的返回值是as:*noval*,这是一个保留符号,可以用tranf转化成普通符号。它的值是本身,它的名是空字符串。
命令: (VL-SYMBOL-NAME as:*noval*)
""
可以自己写一个没有回显的函数,只要让它返回as:*noval*
(load "c:/00/trf_9.fas")
(tranf "as:*noval*")
(defun c:tt ()
(princ "hello world !")
as:*noval*
)
盛大师深入研究 真心木有看懂,太深奥了 看不懂,还需要学习 解惑帖子平时没注意的东西,或习以为常的东西,其实是有作用的,巧妙利用可以帮大忙。
我有时候会给变量设为nil,清空,或者设为“”。
"T"这个我见过,但是不知道是什么意思,也就不知道如何使用,现在认识了,之后就有用的可能了
页:
[1]