在我的 clojure 代码中,我有一些通过调用自定义宏创建的函数。通常,宏会采用某种数据结构并从中创建一个方法。
这是一个人为的例子:
(create-function {:name "view-data" ...})
这将创建一个名为view-data
. (我的数据库查询是数据驱动的,所以我可以创建一个具有指示性名称的函数来调用特定查询)
我的问题是,当我运行mvn clojure:swank
目标并从 emacs 连接到 slime 会话时,这些功能不可见。我必须访问该文件并自己编译它C-c C-k
才能创建函数。
maven 输出表明文件本身编译得很好,但是 slime 会话不知道这些函数。
任何想法为什么会发生这种情况?