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