无法在Scheme中加载文件,(使用Simply Scheme Book和PLT Scheme)

我正在使用PLT Scheme(DrScheme).我想加载一个从here开始的文件.要加载文件,我进入PLT Scheme并在交互窗口(或底部窗口)中输入(加载“simply.scm”),然后按回车键.它给了我这个错误:

simply.scm:20:12:set!:不能改变模块所需的标识符:number-> string

我不知道如何解决这个问题,请协助……

额外信息:我正在学习Brian Harvey和Matthew Wright撰写的Simply Scheme Introducing Computer Science一书

此外,链接需要一点点加载,但它确实有效,我认为他们有一个非常旧的服务器上的文件,所以这可能是原因.

最佳答案
打开DrScheme(或DrRacket,现在称为该软件的较新版本);从语言菜单中选择“选择语言…”,并确保选中“使用源中声明的语言”.

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

#lang racket
(require (planet dyoo/simply-scheme))

(define (pigl wd)
  (if (member? (first wd) 'aeiou)
      (word wd 'ay)
      (pigl (word (butfirst wd) (first wd)))))

然后单击运行.这应该允许您在“交互”窗格中键入表达式来评估它们.

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

#lang planet dyoo/simply-scheme

但是,“交互”窗格中未启用“简单方案”语言.

您可以通过单击the URL provided by Chris上的“docs”链接找到此DrScheme / Racket简单方案库的文档.

转载注明原文:无法在Scheme中加载文件,(使用Simply Scheme Book和PLT Scheme) - 代码日志