Scheme 无法在方案中加载文件(仅使用方案手册和PLT方案)

Scheme 无法在方案中加载文件(仅使用方案手册和PLT方案),scheme,racket,Scheme,Racket,我正在使用PLT方案(DrScheme)。我想加载从中获取的文件。要加载文件,我进入PLT Scheme,在交互窗口(或底部窗口)中键入(加载“simply.scm”),然后按enter键。它给了我这个错误: 简单。scm:20:12:set!:无法在:编号->字符串中更改模块所需的标识符 我不知道如何修复,请协助 额外信息:我从Brian Harvey和Matthew Wright的《简单介绍计算机科学》一书中学习 另外,加载链接需要花费一点时间,但它确实有效,我认为他们的文件位于非常旧的服务

我正在使用PLT方案(DrScheme)。我想加载从中获取的文件。要加载文件,我进入PLT Scheme,在交互窗口(或底部窗口)中键入(加载“simply.scm”),然后按enter键。它给了我这个错误:

简单。scm:20:12:set!:无法在:编号->字符串中更改模块所需的标识符

我不知道如何修复,请协助

额外信息:我从Brian Harvey和Matthew Wright的《简单介绍计算机科学》一书中学习

另外,加载链接需要花费一点时间,但它确实有效,我认为他们的文件位于非常旧的服务器上,这可能就是原因

您应该使用。您链接到的文件与Racket不兼容

更具体地说,在球拍中,你不允许使用
set
覆盖现有函数绑定,这是该文件的作用。(从技术上讲,它也可能破坏其他方案的实施,因此这不是“Racket怪癖”或其他任何东西。)

开放DrScheme(或现在称为DrRacket的软件新版本);从语言菜单中选择“选择语言…”,并确保选中“使用源代码中声明的语言”

然后在文件的顶部,放置以下两行标题行,后跟您想要从本书中获得的任何代码(我从第一章中选择了一个示例):

然后单击run。这应该允许您在“交互”窗格中键入表达式以对其求值

或者,您可以将上面的两行替换为一行:

#lang planet dyoo/simply-scheme
但是,“交互”窗格中没有启用Simply Scheme语言


您可以通过点击“文档”链接找到此DrScheme/Racket
simply scheme
库的文档。

谢谢您的回答,但是您能告诉我如何使该文件正常工作,从而不会破坏其他方案的实施吗?还有,有没有比您推荐的plt或racket for windows更好的scheme解释器?simply.scm库应该适用于其他许多scheme实现。球拍偏离了标准的赛车方案!并设置cdr!,简单的方案绑定依赖于它。PLaneT上的软件包进行了一些轻微的编辑,以使其适应Racket,它是从原始scheme.scm源中派生出来的。如果您看到它与原始版本在行为方面存在任何偏差,那么这些就是我应该修复的bug!:)顺便说一句,我最近看到我的软件包下载量激增。本周开课了吗?谢谢你的回复。我不知道本周有什么课程开始上课:)谢谢你的回复。我现在没有犯那个错误。一切正常:)
#lang planet dyoo/simply-scheme