Lisp 加载函数库的最佳方法

Lisp 加载函数库的最佳方法,lisp,common-lisp,Lisp,Common Lisp,与C/C++中的#include指令类似,简单地使用lisp代码文件顶部的load函数引入其他地方定义的函数是否是常见的做法 i、 e 或者有其他更常见的方法在文件之间共享函数吗?通常库使用一些工具,允许您正确编译和加载库。如果库很大,那么在不了解内部依赖关系的情况下很难加载它。其中一个工具是ASDF(),它是通用Lisp的标准 此外,如果您开发了包含多个文件的软件包,则可以使用asdf来描述文件之间的依赖关系和关系 库通常使用一些工具来正确编译和加载库。如果库很大,那么在不了解内部依赖关系的情

与C/C++中的
#include
指令类似,简单地使用lisp代码文件顶部的
load
函数引入其他地方定义的函数是否是常见的做法

i、 e


或者有其他更常见的方法在文件之间共享函数吗?

通常库使用一些工具,允许您正确编译和加载库。如果库很大,那么在不了解内部依赖关系的情况下很难加载它。其中一个工具是
ASDF
(),它是通用Lisp的标准


此外,如果您开发了包含多个文件的软件包,则可以使用
asdf
来描述文件之间的依赖关系和关系

库通常使用一些工具来正确编译和加载库。如果库很大,那么在不了解内部依赖关系的情况下很难加载它。其中一个工具是
ASDF
(),它是通用Lisp的标准


此外,如果您开发了包含多个文件的软件包,则可以使用
asdf
来描述文件之间的依赖关系和关系

当然,您可以将
文件加载到“主”文件中,但更常见、更方便的方法是使用ASDF工具

我这样做的方式是与Quicklisp一起在
~/Quicklisp/local projects
目录中为您的项目创建一个目录,并将
.asd
文件与源文件放在一起


当然,您可以将
文件加载到“主”文件中,但更常见、更方便的方法是使用ASDF工具

我这样做的方式是与Quicklisp一起在
~/Quicklisp/local projects
目录中为您的项目创建一个目录,并将
.asd
文件与源文件放在一起

你可能也会发现这很有用

(load "math_functions.lisp")
(load "string_processing.lisp")