如何将变量的值定义为变量名?例如我定义x
为newname
(define x 'newname)
然后我想定义名称为 的新变量x
。
我想要类似的东西
(define x 'asd)
如果我打电话newname
,我会得到'asd
可能吗?
Scheme 和 Common Lisps 的原始绑定方式都是这样做的,但是您往往会发现自己调试了好几个小时,因为您忘记了引用符号。结果是在 Scheme 和CL 中set
进步,而以前的版本在 Schemes 案例中被弃用并完全删除。define
setq
我很确定你遇到了XY 问题,所以如果你能解释你试图用这样的功能做什么,那么必须有一种方法可以在没有它们的情况下解决你的问题。