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”?