Переменная, переданная макросу, разрешается в неправильном пространстве имен?
Noir макросdefpage
доставляет мне немного хлопот Я пытаюсь построить вызов, подобный этому:
(defpage [:post "some/url"] [data]
;; some stuff...
)
Однако вместо использования ключевого слова:post
Я хотел бы использовать переменную, как это:
(def my-method :post)
(defpage [my-method "some/url"] [data]
;; some stuff...
)
Проблема в том, что когда макрос расширяется, он хочет разрешить переменнуюmy-method
вcompojure.core
пространство имен вместо моего собственного, что дает мне ошибку:
No such var: compojure.core/MY-METHOD
Как я могу заставитьmy-method
разрешить в текущем контексте?