В моем коде clojure у меня есть несколько функций, которые создаются с помощью вызовов пользовательских макросов. Обычно макросы берут какую-либо структуру данных и создают из нее метод.
Это надуманный пример:
(create-function {:name "view-data" ...})
, которая создаст новую функцию с именем view-data
. (Мои запросы к базе данных управляются данными, поэтому я могу создать функцию с условным именем, которая вызывает конкретный запрос)
Моя проблема в том, что когда я запускаю цель mvn clojure:swank
и подключаюсь к сеансу slime из emacs, эти функции не отображаются. Я должен посетить файл и скомпилировать его самостоятельно с помощью C-c C-k
для создания функций.
Вывод maven предполагает, что сами файлы хорошо компилируются, но сессия slime не знает о функциях.
Есть идеи, почему это может происходить?