でdefinterfaceとdefprotocol違い、Clojureの中definterface
とdefprotocol
の違いは何ですか?ドキュメントの欠如以外のClojure
11
A
答えて
9
はClojureのの喜びによると:
defprotocol
上definterface
を使用することの利点は、前者は 引数と戻りのためのプリミティブ型を可能にするという事実に全く を制限されています。将来のある時点で、同じ利点 は、おそらく[プロトコルによって】生成されたインタフェースに拡張するので、控えめdefinterface
を使用し、必要な絶対 ない限りプロトコルを好むであろう。
3
definterface
は、Clojure関数に渡すのに適したクラスを作成するためにjavaコードが実装できるインターフェイス.classを生成する可能性があります。
プロトコルは、簡単に言えば、マルチメソッドより派遣を行うためのより速く、より集中的な方法です。あなたは、実際に他のClojureのコードで使用されるプロトコルでコードを実行しています。
関連する問題
- 1. CR-TCPサンプラーの欠如
- 2. エンティティフレームワークの外部キー(またはその欠如)
- 3. コマンドラインパーサーとサブコマンドとグループ化の欠如?
- 4. EmacsのClojureドキュメント
- 5. ライブラリ/ネームスペースのClojureドキュメント
- 6. IReadOnlyDictionaryとの共分散の欠如を回避するには?
- 7. 非同期メソッドの 'out'パラメータの欠如を補う。
- 8. ハッシュメソッドの欠如(異なるPHPバージョン - 同じコード)の扱い
- 9. Scalaのドット構文(またはその欠如)
- 10. のmalloc、スコープ、初期化(またはその欠如)
- 11. Naive Bayesクラシファイド数学 - コンピューティングにおける精度の欠如
- 12. Windows CE上での革新とSilverlightの欠如はなぜですか?
- 13. 依存関係の欠如のためにスタックビルドが失敗する
- 14. Clojureプログラムをプログラマー以外の人にどのように配布しますか?
- 15. clojure/lein:project.clj以外のlein用のプロジェクトファイルを指定できますか?
- 16. がドキュメント以下Ember.View
- 17. 会計RESTful API、またはMONGoDBのDECIMALデータ型の欠如と取引のサポートを迂回
- 18. MongoDB以外のWindowsデスクトップ用の優れたドキュメント指向のDBですか?
- 19. Objective-Cの「友人」能力の欠如を回避する方法を教えてください。
- 20. Pythonの例外(ドキュメントの例)
- 21. ドキュメントベースのアプリケーションは、ファイル以外のURLを持つドキュメントを復元しません。
- 22. jQuery.readyはドキュメント以外のものでも役に立ちますか?
- 23. jQueryセレクタをドキュメント以外のものにバインドできません - Rails 3.2
- 24. VSTO - GetVstoObjectを使用してドキュメント以外のものを取得しますか?
- 25. SharePoint例外ドキュメント
- 26. Asynctask、asynctaskのAndroidドキュメント以下このトークン
- 27. PythonはランダムKeyErrorをスローします。それは計算力の欠如かもしれませんか?
- 28. 欠落しているデータの例外
- 29. 不正な引数の例外 - Clojure
- 30. Clojure名前空間のjava.lang。*を除外