主要观点:Clojure 宏有两种模式,要么尽量避免使用,要么疯狂使用。作者在为 Humble UI 的组件库文档化时,想将其作为集成测试,通过编写组件代码并在应用中展示左右两侧的运行代码和源代码,遇到代码格式化问题,尝试现有格式化工具不满意,最终想到让宏读取源文件来解决,虽然知道这样做不好,但 Clojure 能让代码操作变得很有趣。
关键信息:
- Clojure 宏的两种使用模式。
- 为组件库文档化并作为集成测试的尝试及遇到的问题。
- 尝试的宏代码
(defmacro table [& examples])
。 - 读取源文件的函数
(defn slurp-source [file key])
。
重要细节: - 展示了宏处理前后的代码对比图片。
- 提及其他语言做类似事情可能需要复杂的设置,而在 Clojure 中只需十行代码。
- 提到一些疯狂的代码操作想法,如从互联网获取代码并拼接进当前运行程序。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。