我如何在 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
我需要使用一个 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