当我这样做的时候
(defmacro my-deftype [& code] `(deftype ~@code (toString [this] var1)))
(my-deftype Qqq [var1] Object)它告诉CompilerException ... No such var: mynamespace/var1
如何在宏中正确引用deftype的变量?我希望宏为方法提供一个模板,并避免在每个方法中提及所有deftype的变量。
发布于 2011-02-13 22:17:54
~'应该阻止命名空间扩展
(defmacro my-deftype [& code] `(deftype ~@code (toString [~'this] ~'var1)))
(my-deftype Qqq [var1] Object)https://stackoverflow.com/questions/4984538
复制相似问题