gpt4 book ai didi

common-lisp - 如何找到所有可用的系统?

转载 作者:行者123 更新时间:2023-12-05 00:47:07 24 4
gpt4 key购买 nike

我用来研究 Common Lisp 项目的好函数有:

CL-USER> (list-all-packages)
CL-USER> (describe (asdf:find-system "asdf"))

如何列出所有系统知道 asdf , quicklispsbcl ?
我试图从文档中挖掘它,但还没有找到它。

最佳答案

在 ASDF 中注册的所有系统:

(asdf:registered-systems)

我通过输入 asdf:systems 找到了一个并让自动完成建议一个名称。符号是导出的,所以这是公平的游戏。显然它是无证的。

Quicklisp 有一个分布的概念,dists。
(ql-dist:all-dists)

每个发行版都有不同的版本( http://blog.quicklisp.org/2011/08/going-back-in-dist-time.html ):
(ql-dist:available-versions (ql-dist:dist "quicklisp"))

每个 dist 提供系统:
(ql-dist:provided-systems (ql-dist:dist "quicklisp"))

每个系统都有一个版本,可以列出所有版本:
(ql-dist:provided-releases (ql-dist:dist "quicklisp"))

符合标准的实现有一个列表 *MODULES* ,这对于您的实现作为内置程序可用的系统特别有用;对于 SBCL:
CL-USER> (require 'sb-mpfr)
("SB-MPFR" "SB-GMP")

CL-USER> *modules*
("SB-GMP" "SB-MPFR" ...)

关于common-lisp - 如何找到所有可用的系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52546463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com