6

呼び出し元の名前空間でマクロ解決内の修飾キーワードを持つことは可能ですか? 例えば:

(ns a)
(defmacro m [] `(do ::k))

そして別の名前空間で:

(ns b)
(use 'a)
(m)

この例では、 (マクロが定義されている名前空間)に(m)解決されます。(マクロが呼び出される:a/k名前空間)に解決する方法があるかどうか疑問に思っています。:b/k

4

1 に答える 1

5

(defmacro m [] (keyword (name (ns-name *ns*)) "k"))

于 2013-04-01T01:46:55.523 に答える