我正在使用PLT Scheme(DrScheme).我想加载一个我从这里得到的文件.要加载文件,我进入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)))))
Run Code Online (Sandbox Code Playgroud)
然后单击运行.这应该允许您在"交互"窗格中键入表达式来评估它们.
或者,您可以将上面的两行替换为一行:
#lang planet dyoo/simply-scheme
Run Code Online (Sandbox Code Playgroud)
但是,"交互"窗格中未启用"简单方案"语言.
您可以simply-scheme通过单击Chris提供的URL上的"docs"链接找到此DrScheme/Racket 库的文档.
您应该使用Racket Simply Scheme模块.您链接到的文件与Racket不兼容.
更具体地说,在Racket中,不允许使用set!覆盖现有功能绑定,这就是该文件的功能.(从技术上讲,它也可能破坏其他Scheme实现,因此这不是"Racket quirk"或其他任何内容.)
| 归档时间: |
|
| 查看次数: |
1940 次 |
| 最近记录: |