Common Lisp:无法将文件加载到Lisp解释器中

Rog*_*llo 1 lisp common-lisp

Lisp新手在这里.

我创建了一个函数并将其放入此文件中:compress.lisp

现在我想将它加载到我正在使用的Lisp解释器中,GCL-2.6.2-ANSI

这是我在解释器中输入的内容:

(load "compress.lisp")
Run Code Online (Sandbox Code Playgroud)

解释器响应此错误:

Error in EVAL [or a callee]: Cannot open the file compress.lisp.

Fast links are on: do (use-fast-links nil) for debugging
Broken at CONDITIONS::CLCS-LOAD.  Type :H for Help.
 1 (Continue) Retry loading file "compress.lisp".
 2 (Abort) Return to top level.
dbl:>>
Run Code Online (Sandbox Code Playgroud)

是否正在加载GCL-2.6.2-ANSI不允许的文件?或者(更有可能)我做错了什么; 如果是的话,什么?

Rai*_*wig 7

使用PROBE-FILE以检查是否存在实际上是在这个名字在当前目录下的文件:

CL-USER 57 > (probe-file "compress.lisp") 
NIL
Run Code Online (Sandbox Code Playgroud)

使用si:chdirGCL中的函数将当前目录更改为文件实际所在的目录,或者为LOAD提供正确的路径名.

  • @RogerCostello:\是Common Lisp中的一个字符引用字符.你必须写"c:\\ foo \\ bar.com".如果`si:chdir`是一个Lisp函数,你会如何使用它?可能阅读GCL文档也有助于使用它... (2认同)