如何在 ClojureScript 中使用 clojure.tools.macro/name-with-attributes?
How to use clojure.tools.macro/name-with-attributes in ClojureScript?
我想给一个宏命名,我可以在 Clojure 中用这个方法来完成 clojure.tools.macro/name-with-attributes.
ClojureScript 中的等效方法是什么?
很遗憾,您只能在 Clojure 中定义宏,而不能在 ClojureScript 中定义。但是一旦定义,您就可以在两者中使用它们。
如 this answer 中所述,宏在编译时应用。而且因为编译器是用 Clojure 编写的,所以宏也必须在 Clojure 中实现。
希望对您有所帮助。
我想给一个宏命名,我可以在 Clojure 中用这个方法来完成 clojure.tools.macro/name-with-attributes.
ClojureScript 中的等效方法是什么?
很遗憾,您只能在 Clojure 中定义宏,而不能在 ClojureScript 中定义。但是一旦定义,您就可以在两者中使用它们。
如 this answer 中所述,宏在编译时应用。而且因为编译器是用 Clojure 编写的,所以宏也必须在 Clojure 中实现。
希望对您有所帮助。