Clojure:基于模式匹配的编程

时间:2012-06-27 07:04:29

标签: clojure

上下文

我为这个软/哲学的问题道歉;它是一套我无法正式化的想法/观察/直觉。

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

我喜欢所有这三个 - 是不是具有功能的对象,所有三个都涉及一些明确的模式匹配形式,以分发接下来发生的事情。

问题

这背后有一般的编程技术吗?如果是这样,它叫什么?这个模式还出现在哪里,我怎样才能更多地了解它呢?

谢谢!

1 个答案:

答案 0 :(得分:3)

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