当我这样做时
(defmacro my-deftype [& code] `(deftype ~@code (toString [this] var1)))
(my-deftype Qqq [var1] Object)
它告诉CompilerException ... No such var: mynamespace/var1
如何正确引用宏中的deftype变量?我希望宏为方法提供模板,避免在每个方法中提及所有deftype的变量。
答案 0 :(得分:2)
~'
:
(defmacro my-deftype [& code] `(deftype ~@code (toString [~'this] ~'var1)))
(my-deftype Qqq [var1] Object)