1
私は、Clojureのマクロを、htmlマクロの上に使いたいと思っています。これに展開するだろう...Clojureマクロでは、どのように自動名を同一にするか?
:今、私はこのように使用され、マクロを記述する必要が
(def app ^:dynamic {})
(def-page app
[:page/not-found [{path :path}]
[:path] (content path)])
(def-page app
[:page/other-page [{x :x}]
[:x] (content x)])
私の試みはこれです:
(defmacro def-app [pages]
`(do
(def app# ^:dynamic {})
[email protected](for [page# pages]
`(def-page app# ~page#))))
..これに展開する:
(do (def app__3251__auto__ {})
(user/def-page app__3250__auto__ [:page/not-found [{path :path}] [:path] (content path)])
(user/def-page app__3250__auto__ [:page/other-page [{x :x}] [:x] (content x)]))
... OK lmost二つのものを除い:
- 名アプリ#は^ 2人の異なる名前
- に展開:ダイナミックは
2番目の結果から欠落している実際には問題はありませんが、私はなぜそれが起こるのだろうか?
おかげ#
で作成