Warum funktioniert
erweitern zu
während
wird zu
Mit anderen Worten, warum wird das -> im zweiten Beispiel nicht vollständig erweitert?
->
macroexpand erweitert nur das Formular, bis das Symbol in der Funktionsposition kein Makro ist. Der Grund, warum Sie dies im Fall von -> bemerken, ist, dass das Makro -> rekursiv ist.
macroexpand
In Ihrem Fall möchten Sie macroexpand-all form clojure.walk
macroexpand-all
Tags und Links macros clojure