baitang36 发表于 2024-9-6 07:45:54

[原创]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*
)










czb203 发表于 2024-9-6 11:23:50

盛大师深入研究

伍星 发表于 2024-9-6 20:50:35

真心木有看懂,太深奥了

jh1215218 发表于 2024-9-10 23:17:48

看不懂,还需要学习

jun470 发表于 2024-11-6 20:19:04

解惑帖子平时没注意的东西,或习以为常的东西,其实是有作用的,巧妙利用可以帮大忙。
我有时候会给变量设为nil,清空,或者设为“”。
"T"这个我见过,但是不知道是什么意思,也就不知道如何使用,现在认识了,之后就有用的可能了
页: [1]
查看完整版本: [原创]lsp的几个特殊符号研究