Macro Noirdefpage
mang đến cho tôi một chút rắc rối. Tôi cố gắng để xây dựng một cuộc gọi tương tự như sau:Biến được chuyển đến macro được giải quyết trong không gian tên sai?
(defpage [:post "some/url"] [data]
;; some stuff...
)
Tuy nhiên, thay vì sử dụng các từ khóa :post
Tôi muốn sử dụng một biến, như thế này:
(def my-method :post)
(defpage [my-method "some/url"] [data]
;; some stuff...
)
Vấn đề là khi nở vĩ mô, nó muốn giải quyết biến my-method
trong không gian tên compojure.core
thay vì của riêng tôi, cho tôi những lỗi:
No such var: compojure.core/MY-METHOD
Làm thế nào c một lực lượng my-method
để giải quyết trong ngữ cảnh hiện tại?
Tôi đã thử điều đó, nhưng dường như nó không hoạt động. – benekastah