0

如何将变量的值定义为变量名?例如我定义xnewname

(define x 'newname)

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

我想要类似的东西

(define x 'asd)

如果我打电话newname,我会得到'asd

可能吗?

4

1 回答 1

1

Scheme 和 Common Lisps 的原始绑定方式都是这样做的,但是您往往会发现自己调试了好几个小时,因为您忘记了引用符号。结果是在 Scheme 和CL 中set进步,而以前的版本在 Schemes 案例中被弃用并完全删除。definesetq

我很确定你遇到了XY 问题,所以如果你能解释你试图用这样的功能做什么,那么必须有一种方法可以在没有它们的情况下解决你的问题。

于 2014-03-15T21:26:09.307 回答