gerardo2m 发表于 2022-7-5 15:52:41

使用SETQ并用列表设置。

你好
 
我需要将名称赋给变量,但要从列表中获取元素的名称。
 
例子:
命令:(setq TIMAL“*块*)
*方块*
 
命令:(设置时间250)
250
 
命令:!世俗的
*方块*
 
命令:*方块*
250
 
 
直到这里好的。
 
 
现在要求变量的名称取自列表中的元素:
 
(setq x1(列出“*块*”“*层”))
(“*块*”“*层”)
 
命令:(设置时间(第n个0 x1))
“*块*”
 
我不要求将值“*块*”分配给时间符号,但分配了符号*块*。
 
 
如何做到这一点?
 
 
当做
gerardo2m。

Lee Mac 发表于 2022-7-5 16:31:16

要么:
(setq x1 '(*blocks* *layers*))
(setq TEMPORAL (car x1))
(set TEMPORAL 250)
或:
(setq x1 (list '*blocks* '*layers*))
(setq TEMPORAL (car x1))
(set TEMPORAL 250)
或:
(setq x1 (list "*blocks*" "*layers*"))
(setq TEMPORAL (read (car x1)))
(set TEMPORAL 250)
对我来说像是家庭作业。

gerardo2m 发表于 2022-7-5 17:15:10

我感谢你支持李,谢谢。
 
这不是家庭作业,我一直坚持使用MAPCAR和LAMBDA提取绘图集合的信息。
页: [1]
查看完整版本: 使用SETQ并用列表设置。