【发布时间】:2015-02-16 10:55:55
【问题描述】:
我正在将我的宏传递给映射操作(这也是一个宏)。我在表达我的价值观时遇到了一些麻烦。这是一个例子:
(def num-vec [1 2 3 4 5])
(defmacro describe-args [first-arg & remaining-args]
`(println '~first-arg '~remaining-args))
(doall (map #(describe-args "my args " %) num-vec))
这会返回:
my args (p1__432#)
my args (p1__432#)
my args (p1__432#)
my args (p1__432#)
my args (p1__432#)
我的问题是:如何从 Clojure 中的 map 宏中获取宏中的参数?
(我相信这是一个与已经提出的其他地图/宏问题不同的问题,因为这是关于参数检索)。
【问题讨论】:
标签: dictionary macros clojure