将值定义为变量

时间:2014-03-15 20:13:09

标签: scheme racket r5rs

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

(define x 'newname)

然后我想定义名称为x的新变量。

我想要像

这样的东西
(define x 'asd)

如果我致电newname,我会'asd

有可能吗?

1 个答案:

答案 0 :(得分:1)

Scheme和Common Lisps的原始绑定方式都是这样做的,但是你会发现自己调试了几个小时,因为你忘了引用这些符号。结果是set在Scheme中升级到define,在CL中升级到setq,而之前的版本在版本的情况下被弃用并完全删除。

我很确定你有一个XY problem所以如果你能解释一下你想要用这样一个功能做什么,必须有办法解决你的问题。