如何将变量值定义为变量名?
例如,我将x
定义为newname
(define x 'newname)
然后我想定义名称为x
的新变量。
我想要像
这样的东西(define x 'asd)
如果我致电newname
,我会'asd
有可能吗?
答案 0 :(得分:1)
Scheme和Common Lisps的原始绑定方式都是这样做的,但是你会发现自己调试了几个小时,因为你忘了引用这些符号。结果是set
在Scheme中升级到define
,在CL中升级到setq
,而之前的版本在版本的情况下被弃用并完全删除。
我很确定你有一个XY problem所以如果你能解释一下你想要用这样一个功能做什么,必须有办法解决你的问题。