Javaクラスで表現されたclojure構造体でのみclojureマルチメソッドを使用できるかどうか、または構造体やその他のプロパティーにディスパッチするマルチメソッドをベースにすることができるかどうか混乱しますか?JavaクラスでのみClojureマルチメソッドを使用できますか?
2
A
答えて
4
上の派遣マルチメソッドを構築することは非常に一般的ですこの場合、 "class"はJavaクラス、レコード(defrecordがJavaクラスを生成する)、またはISeqのような内部Clojure型であってもよい。
また、関数に渡されたargsの任意の関数。たとえば、関数を計算し、あなたが望むならキーワード。
3
あなたは(その関数がdefmulti
の2番目の引数として渡される引数の任意機能上のマルチメソッドをディスパッチすることができます。http://clojure.org/multimethodsは、より多くの詳細を提供します。
2
にマルチメソッドをディスパッチすることができます。機能を選択してください。
関連する問題
- 1. Clojureでマルチメソッドをリロードする方法REPL
- 2. ClojureでのカスタムJavaクラスの使用REPL
- 3. プロトコルまたはマルチメソッドを使用してClojureQLを拡張できますか?
- 4. JavaライブラリプロジェクトでClojureインターフェイスを使用する
- 5. ClojureでJavaストリームを使用する
- 6. 組み込みJavaでLombokを使用できますか?
- 7. Clojure関数をJava 8のLambdasとして使用できますか?
- 8. JavaクラスのJavaクラスをClojureからインポートする
- 9. java switch/case文でクラス名を使用できますか?
- 10. LeiningenはMavenから直接Javaパッケージをインストールできます(Clojureプロジェクトで使用できます)。
- 11. nginxでClojureを使用できますか?
- 12. C/C++のみからJavaクラスを作成できますか?
- 13. Clojureマルチメソッドは、クラスではなくインターフェイスの存在に基づいてどのように呼び出すことができますか?
- 14. Javaアプレット内のApplet/JAppletクラス以外のクラスを使用できますか?
- 15. Clojureでは、どのようにJavaクラスを動的に使用するのですか?
- 16. ClojureクラスからのClojure ISeq
- 17. Clojureのカウントリソース使用(REPLで、Clojureの1.7.0)
- 18. Clojureマルチメソッドとプロトコルによくある問題は?
- 19. Clojureでgenclassを使用してJavaクラスを拡張するときにスーパークラスを呼び出す方法は?
- 20. JavaからClojureを呼び出すときのスコープClojureのスコープ
- 21. JavaクラスをClojureにインポートする
- 22. Java ReloadableResourceBundleMessageSourceをjavaクラスで使用する
- 23. 変数はjavaでクラス名のみを使用して宣言できますか?
- 24. XamarinでClojure CLRをC#で使用することはできますか?
- 25. java.util.concurrentクラスを使用すると、読み書きを整理できますか?
- 26. Java用Clojureの多型インタフェースを実装するクラス - ラッパー記述
- 27. JavaをClojureで作成するCakeを使用する
- 28. PythonでJavaクラスを使用
- 29. XamarinでJavaクラスを使用
- 30. クラス間でJavaプロパティを使用できるようにしますか?