我正在使用DrScheme编写一个Scheme解释器。我定义了一个Read Eval Print Loop,我正在重新定义eval过程。这在Chez Scheme等其他方案实现中效果很好,但我不喜欢Chez Scheme中的代码编辑,所以我想使用DrScheme。

当我做出如下定义: (define(eval exp env)(cond ...)) 它说: define-values:不能更改常量标识符:eval

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

有帮助吗?

解决方案

事实证明,每种语言都有选项,其中一种是“禁止重新定义初始绑定”。这可以不加以控制。

其他提示

你可能正在使用“漂亮的大”语言。切换到“模块”,然后就可以了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top