Macros Clojure——dispatch宏特别吗?

Macros Clojure——dispatch宏特别吗?,macros,clojure,Macros,Clojure,我想用另一个宏来包装dispatch宏以保持整洁。然而,Clojure似乎对待它有所不同。。。或者我误解了什么?让我们看一下简单地为#创建别名的情况 这项工作: (defmacro mkDef [x y] `~(list 'def x y)) 但这并不是: (defmacro mkDispatch [x] `~(list '# x)) 谢谢 有足够代表性的人:请创建一个语法宏标记;我希望能够更好地搜索类似的问题。dispatch宏是一个reader宏,不能使用常规宏实现reader宏;它们由

我想用另一个宏来包装dispatch宏以保持整洁。然而,Clojure似乎对待它有所不同。。。或者我误解了什么?让我们看一下简单地为
#
创建别名的情况

这项工作:

(defmacro mkDef [x y] `~(list 'def x y))
但这并不是:

(defmacro mkDispatch [x] `~(list '# x))
谢谢

有足够代表性的人:请创建一个语法宏标记;我希望能够更好地搜索类似的问题。

dispatch宏是一个reader宏,不能使用常规宏实现reader宏;它们由(read)而不是(eval)解释