common-lisp - 有没有办法捕捉定义 Common Lisp 包的时刻?
问题描述
我想收集在 ASDF 系统加载期间定义的所有包。
已经尝试过:
(list-all-packages)
使用系统加载前后的差异,但不是很方便,因为有些系统可以作为我正在检查的系统的依赖项加载,我需要进行集合提取。试图定义一个方法,但在评估表单
initialize-instance :after ((package package) &rest initargs)
时它不会被调用。defpackage
此外,当我快速加载 ASDF 系统时,我会[package dexador]
在它的输出中看到 。quicklisp 是如何做到这一点的?
解决方案
在 Quicklisp 中,我使用了*macroexpand-hook*
.
推荐阅读
- python - 最长的多米诺骨牌序列
- api - 401 错误,Mule 而用户名/密码正确
- python - 如何组合大量数据帧?
- class - 我正在努力开始使用堆栈和队列,并且想知道是否有人可以根据这些类提供帮助?
- mongodb - 如何等待带有钩子的身份验证对象?(React Native 中的 MongoDB Stitch)
- scala - 如何更新 Spark DataFrame 中的嵌套列
- c# - 有没有办法将元素的 xaml 属性绑定到由代码创建的新元素?(c#xamarin.forms)
- amazon-web-services - 在 Amazon Redshift 日志上运行 AWS Glue 爬虫会创建大量表
- python - 如何从另一个类继承变量
- python - 如何连接列表数据类型和 int32 数据类型?