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現在のコンテキストで強制的に解決するにはどうすればよいですか?