如何在PLT方案中需要一个库(预拍)?

时间:2015-02-13 21:37:57

标签: racket

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

我遇到的问题是我无法弄清楚如何在我的代码中使用该库,因为显然需要"要求"现代球拍的功能当时并不存在。那么使用库我该怎么办?我现在所知道的是包含我想要的定义的文件位于" C:\ Program Files \ PLT \ collect \ mzlib \ spidey.ss"。

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

1 个答案:

答案 0 :(得分:3)

您可以使用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