欢迎!有关此如何工作的一些更多信息,请参阅 关于 页面。
函数 {{clojure.walk/macroexpand-all}} 似乎是一个通用的递归宏展开,但实际上并非如此,因为它不理解特殊形式,如 {{let}}。
当前补丁: 0001-CLJ-1240-Note-limits-of-clojure.walk-macroexpand-all.patch
此补丁中修改的文档字符串指出,{{clojure.walk/macroexpand-all}} 与 Clojure 编译器的宏展开并不相同,并且应该仅用于开发。