5

我正在使用 DrScheme 编写一个 Scheme 解释器。我定义了一个读取评估打印循环,并且我正在重新定义评估过程。这在 Chez Scheme 等其他方案实现中效果很好,但我不喜欢 Chez Scheme 中的代码编辑,所以我想为此使用 DrScheme。

当我进行如下定义时: (define (eval exp env) (cond ...)) 它说:define-values: cannot change constant identifier: eval

有没有办法覆盖它并让我更改常量标识符?我宁愿不必重命名所有变量来解决这个问题。

4

2 回答 2

12

事实证明,每种语言都有选项,其中之一是“不允许重新定义初始绑定”,可以取消选中。

于 2009-03-09T03:00:44.223 回答
0

您可能正在使用“相当大”的语言。切换到“模块”,就可以了。

于 2009-03-09T02:44:54.450 回答