Scheme 将值定义为变量

Scheme 将值定义为变量,scheme,racket,r5rs,Scheme,Racket,R5rs,如何将变量的值定义为变量名? 例如,我将x定义为newname (define x 'newname) 然后我想定义一个名为x的新变量 我想要像这样的东西 (define x 'asd) 如果我调用newname我会得到'asd 有可能吗?Scheme和Common Lisps原始绑定方式都可以做到这一点,但您往往会发现自己调试了几个小时,因为您忘记了引用符号。结果是set在Scheme中升级为define,在CL中升级为setq,而在Schemes中,以前的版本被弃用并完全删除 我很确定你

如何将变量的值定义为变量名? 例如,我将
x
定义为
newname

(define x 'newname)
然后我想定义一个名为
x
的新变量

我想要像这样的东西

(define x 'asd)
如果我调用
newname
我会得到
'asd


有可能吗?

Scheme和Common Lisps原始绑定方式都可以做到这一点,但您往往会发现自己调试了几个小时,因为您忘记了引用符号。结果是
set
在Scheme中升级为
define
,在CL中升级为
setq
,而在Schemes中,以前的版本被弃用并完全删除

我很确定你有一个好的答案,所以如果你能解释一下你想用这样的功能做什么,那么一定有一种方法可以解决你的问题