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解决?