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