如何在不指定完整路径的情况下加载另一个Lisp文件?我试过了(load /path/to/file)
,但它似乎仅适用于绝对路径。
我知道,对许多Lispers来说,使用Eclipse似乎并不合适。我使用Emacs进行C ++编程和shell脚本编写,但是,我不想花时间阅读SLIME的50页手册。我稍后会学习它,但是现在我只想学习语言而不会有太多麻烦。
答案 0 :(得分:5)
load
实际上是用于构建图书馆管理系统之类的低级原语。
如果您编写的系统包含多个文件,则最佳选择是使用系统定义工具,例如ASDF。这将通过以正确的顺序加载(和重新加载)所有内容并根据需要自动加载依赖项来使您的生活更轻松,并使系统能够与第三方代码(如Quicklisp)良好地互操作。
如果确实想要自己处理load
个文件,cl:*default-pathname-defaults*
是一个需要牢记的设置。
答案 1 :(得分:1)
它应该可以正常加载与(load "file")
在同一目录中的文件,一个带有(load "subdir/file")
的子目录中的文件以及带有(load "../otherdir/file")
的“同级”目录但是如果你的文件名开始与/它本质上是一条绝对的道路。