2

環境

この質問がソフト/哲学的であることをお詫びします。それは、私が形式化できない一連のアイデア/観察/直感です。

私は最近、Clojure で大規模なアプリケーションを作成しており、 * clojure の match マクロ * (1) mustache と (2) compojure のルール ディスパッチ システム * com.cederick のセキュリティの友で遊んでいます。

3つすべてについて私が気に入っているのは、オブジェクトが関数を持つのではなく、3つすべてが次に起こることをディスパッチするための明示的な形式のパターンマッチングを含むことです。

質問

この背後にある一般的なプログラミング手法はありますか? もしそうなら、それは何と呼ばれていますか?このパターンは他にどこで見られますか? また、それについて詳しく知るにはどうすればよいですか?

ありがとう!

4

1 に答える 1

3

パターン マッチングは現在 clojure/core の一部ではありませんが、 multimethod 、 cond 、 case マクロ 、およびhttps://github.com/clojure/core.matchライブラリを使用できます。

于 2012-06-27T07:53:26.753 に答える