如何在 Clojure 源文件中不是“必需”或“使用”的命名空间中搜索函数?基本上我想做的是有源文件:
main.clj,
a.clj,
b.clj,
c.clj
import
// a, b, or c in main.require
所有编译在一起但不直接编译。use
相反,我主要采用命令行参数,然后搜索正确的函数(甚至可能只是一个完全限定的符号)。
我看了看,ns-publics
但它需要一个名称空间符号。我试图bultitude
从 src/ 目录中获取所有命名空间,然后我取回了 lib.a、lib.b、lib.c、lib.main 等,但由于 main 不使用或不需要或以其他方式引用另一个使用 ns-publics 时出现错误。No namespace lib.a found
根据-ns源代码中的尝试。
如何查看项目中包含但不直接被特定文件引用的代码的公共接口,甚至是引用的依赖项?