2

语境

我为这个问题很软/很哲学而道歉;这是一组我无法形式化的想法/观察/直觉。

我最近一直在用 Clojure 编写大型应用程序,并使用 * clojure 的匹配宏 * (1) mustache 和(2) compojure 的规则调度系统 * com.cederick 的安全朋友

我喜欢这三个的地方——不是具有函数的对象,而是所有三个都涉及某种显式形式的模式匹配来调度接下来发生的事情。

问题

这背后有通用的编程技术吗?如果是这样,它叫什么?这种模式还出现在哪里,我如何才能了解更多信息?

谢谢!

4

1 回答 1

3

模式匹配目前还不是 clojure/core 的一部分,但您可以使用 multimethod、cond、case 宏和https://github.com/clojure/core.match库。

于 2012-06-27T07:53:26.753 回答