【发布时间】:2016-05-17 07:22:18
【问题描述】:
我想给一个宏命名,我可以在 Clojure 中使用这个方法 clojure.tools.macro/name-with-attributes。
ClojureScript中的等效方法是什么?
【问题讨论】:
标签: clojure macros lisp clojurescript
我想给一个宏命名,我可以在 Clojure 中使用这个方法 clojure.tools.macro/name-with-attributes。
ClojureScript中的等效方法是什么?
【问题讨论】:
标签: clojure macros lisp clojurescript
很遗憾,您只能在 Clojure 中定义宏,而不能在 ClojureScript 中定义。但是一旦定义,您就可以在两者中使用它们。
如this answer 中所述,宏在编译时应用。而且因为编译器是用 Clojure 编写的,所以宏也必须在 Clojure 中实现。
希望这会有所帮助。
【讨论】: