我如何在 PLT 方案中要求图书馆(预售)?

How do I require a library in PLT scheme (pre-racket)?

我需要使用一个 PLT-scheme library,它只能在非常旧版本的 DrScheme (DrScheme v103p1) 上运行,我认为它至少是 15 年前的了。

我遇到的问题是我无法弄清楚如何在我的代码中使用该库,因为显然当时现代球拍的 "require" 函数不存在。那我需要做什么才能使用图书馆呢?我现在所知道的是包含我想要的定义的文件位于 "C:\Program Files\PLT\collects\mzlib\spidey.ss".

我尝试使用 (require "spidey.ss")(require "spidey"),但都因 reference to unidentified identifier: required 错误而失败。

您可以使用require-library从标准库加载东西:

http://download.plt-scheme.org/doc/103p1/html/mzscheme/node157.htm

(require-library "spidey.ss")

您还可以使用支持工具(加载和朋友)加载单个文件。您需要使用绝对路径,否则它会相对于您当前的工作目录进行搜索。

http://download.plt-scheme.org/doc/103p1/html/mzscheme/node149.htm

(load "C:/Program Files/PLT/collects/mzlib/spidey.ss")

由于 MrSpidey 已集成到 DrScheme 中,请打开 DrScheme,然后按照以下说明操作:

http://download.plt-scheme.org/doc/103p1/html/mrspidey/node4.htm