Переменная, переданная макросу, разрешается в неправильном пространстве имен?

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 разрешить в текущем контексте?

Ответы на вопрос(4)

Ваш ответ на вопрос