【发布时间】:2021-06-16 10:42:06
【问题描述】:
我有以下列表
'(hash a (num 1 2) b (num 3 2) c (num 3 2) d (num 7 2))
在方案中。我想通过将eval 放在它前面来将其视为表达式。但是当我这样做时,它给了我错误:
“不能在定义之前引用标识符”。
我的猜测是它将a、b 和c 视为变量。但我想把它们当作符号。这可能吗?
【问题讨论】:
-
您需要在这些符号上加上另一个引号才能暂停它们的评估。 (另一方面,当你想
eval时,你通常会找错树,重新思考解决方案比试图修复它更好。)
标签: list variables scheme racket symbols