测试clisp中是否已经安装了quicklisp



我正在Common Lisp中进行一个项目,该项目使用了一个安装了quickload的包。我在项目的根目录中制作了一个bash脚本,用于测试是否安装了必要的程序,如果全部成功,它将运行一个加载我的项目的lisp脚本。我想要一些方法来测试是否安装了quicklisp,这样我就可以让它自动向用户请求下载和安装quicklisp的权限。有没有办法对此进行测试?Quicklisp安装在clisp中,而不是作为操作系统上的一个包,因此使用bash内置程序来测试是否安装了程序是不起作用的。

从Lisp内部:Quicklisp将:quicklisp放入cl:*features*列表中。如果Quicklisp已加载到Lisp中,则此符号在*features*列表中。

测试:

(member :quicklisp *features*)

在Lisp代码中,您也可以使用条件读取器:

#+quicklisp (print "quicklisp installed")

#-quicklisp (print "quicklisp not installed")

最新更新