rkmcswain 发表于 2022-7-6 12:51:58

右,一个类似(+3(abs(1+(/21.2 16))的语句)被视为单个表达式,因为所有这些都将从内到外进行计算,并向任何调用函数(如SETQ)返回单个值
 
一个很好的解释可以在
开发者指南>使用Autolisp语言>Autolisp基础>Autolisp表达式

Lee Mac 发表于 2022-7-6 12:54:32

Styk,
 
当你说“函数名”时,我假设你指的是作为参数提供给setq函数的符号/变量。
 
在查看LISP时,您必须始终记住正在处理的函数的返回值。
 
让我们看看您的示例:
 
正如Larry指出的那样,LISP是“从内到外”评估的,因此在您的示例中,代码的评估如下:
 
在setq中:
 
因此有两个参数(符号和值),如图所示。评估setq后,符号“nbr1”成为变量。

tzframpton 发表于 2022-7-6 13:00:56

谢谢,我会调查的。 
是的,李,我指的是符号或更好的变量。我很快就会把行话写下来。谢谢你的详细解释。这帮了大忙。我现在完全明白了。下一个问题很快就来了,我相信。。。。

Lee Mac 发表于 2022-7-6 13:06:08

 
不客气。。。带上下一个

David Bethel 发表于 2022-7-6 13:07:07

另一件需要记住的事情是,在这种情况下,只返回最后一个值(“text”)。
 
11
 
尽管c随着每次操作而增加,(1+i)是最后返回的值,也是while调用的测试值
而我不到10岁
 
-大卫
页: 1 [2]
查看完整版本: 问题:设置多个var