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 回答