multimethod

    6

    1答えて

    私はClojureに一連の単純な "def"式の評価を可能にするマクロを書き込もうとしています。私はマクロになるとn00bです。アイデアは (my-defs y1 1 y2 "taco") が (do (def y1 1) (def y2 "taco")) 次のコードは、2つのDEFSいいです (defmacro my-defs [& args] `(do

    2

    3答えて

    Javaクラスで表現されたclojure構造体でのみclojureマルチメソッドを使用できるかどうか、または構造体やその他のプロパティーにディスパッチするマルチメソッドをベースにすることができるかどうか混乱しますか?

    3

    1答えて

    私はClojureアプリケーション内に "visualize"というメソッドを持っていますが、これはおそらくアプリケーションの一部をレンダリングすることができます。私が持っている問題は、アプリケーション内のいくつかのものがJavaクラスであり、いくつかはハッシュマップであり、フィールドは内部的にclojure :: idiomを使ってマップのタイプをマークしているということです。私はマルチマップを

    0

    1答えて

    何ですか、それらの違いは何ですか? 多くの情報源は、Wikipediaのように、請求彼らは同じことだが、他は明示的にthis questionでSBIのように、反対のことを言う: まず:「Visitorパターンは、二重派遣をシミュレートするための方法ですC++で。これは完全に正しいわけではありません。実際には、二重ディスパッチは、複数ディスパッチの1つの形式です。これは、C++で(欠落している)複

    8

    3答えて

    私は2つのパラメータに特化したmultimethodを持っている: (defmethod get-tag-type [::cat 0] [type tag] ::tiger) (defmethod get-tag-type [::cat 1] [type tag] ::lion) (defmethod get-tag-type [::cat 2] [type tag] ::jaguar)