【发布时间】:2011-07-11 22:14:21
【问题描述】:
Lisp 的优点之一是宏。我一直在阅读很多关于你在 Java 中一次又一次地编写设计模式的文章。不在 Lisp/Clojure 中。
在 Lisp/Clojure 中,您可以在宏中声明模式,并且只需要编写实际代码。
好的,不错,但眼见为实。
能否请您提供(或推荐给我)一个带有代码的示例 - 最好是 Clojure - 关于如何在宏中声明设计模式?
【问题讨论】:
-
宏(除其他外)有助于删除“样板代码”。通常,您会发现代码中一遍又一遍地重复的“模式”。通常,您可以通过使用闭包将模式封装在函数中,但有时您希望使其看起来更平滑,然后使用宏来添加额外的语法糖。
标签: design-patterns clojure lisp jvm metaprogramming