dbroada 发表于 2022-7-6 06:37:17

什么';区别是什么

两者的区别是什么
'符号和“myName”在LISP例程中使用时?我总是使用引用的版本,但我看到样本中更经常使用“版本”。它们可以互换吗?

Lee Mac 发表于 2022-7-6 07:02:47

一些AutoLISP函数(例如setvar/getvar/vlax get/vlax get property/vlax put/vlax put property/vlax invoke/vlax invoke方法)将同时接受带引号的符号或字符串;通常,带引号的符号和字符串是两种不同的数据类型。
 
_$ (type 'symbol)
SYM
_$ (type "symbol")
STR

dbroada 发表于 2022-7-6 07:11:20

因此,如果您引用的是内置变量,则应该使用“符号”,尽管它将用作“符号”。

Lee Mac 发表于 2022-7-6 07:26:09

 
无论使用哪种都没有区别,两者都是“正确的”
(getvar 'cmdecho)
(getvar "cmdecho")
 
我倾向于使用带引号的符号作为个人偏好(因为它更容易键入)。

dbroada 发表于 2022-7-6 07:51:26

我将继续使用“引号”,因为这是一种古老的习惯。
页: [1]
查看完整版本: 什么';区别是什么