1
我想給一個宏命名,我可以用Clojure做這個方法clojure.tools.macro/name-with-attributes。如何在ClojureScript中使用clojure.tools.macro/name-with-attributes?
什麼是ClojureScript的等效方法?
我想給一個宏命名,我可以用Clojure做這個方法clojure.tools.macro/name-with-attributes。如何在ClojureScript中使用clojure.tools.macro/name-with-attributes?
什麼是ClojureScript的等效方法?
不幸的是,你只能在Clojure中定義宏,而不是在ClojureScript中。但一旦定義,你可以在兩者中使用它們。
如在this answer中所述,在編譯時應用宏。而且因爲編譯器是用Clojure編寫的,所以宏也必須在Clojure中實現。
希望這會有所幫助。