問題タブ [method-chaining]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mocking - メソッドチェーンまたは流暢なインターフェイス構文に対してdouble(モック/スタブ)をテストします
私は基本的に次のように見えるテスト中のコードを持っています(特定のコードは質問にとって重要ではありません。説明のためにここにあります):
これはメソッドチェーンを使用します(そして私が探しているソリューションは流暢なインターフェース構文にも適用されます)。
私はこの特定の例の解決策を見つけることに興味はありません。より一般的な問題を解決することに興味があります。この例では、CreateCriteriaの期待値のみを追加したいと思います。ただし、これを行うと、CreateCriteriaにスタブを返さなくても、Addメソッドがnullを返すため、NullReferenceExceptionが発生します。
追加のメソッドがチェーンされている場合や、Addメソッドが削除されている場合でも、テストを引き続き機能させたいです。
メソッドチェーンを使用するときに、テストダブル/予想される呼び出しの数を、主張したいものだけに減らすための一般的なトリックはありますか?
私が考えることができる解決策は、型のすべてのメソッドを列挙し、異なるデフォルトの戻り値を与える期待値を持つスタブを作成するT4テンプレートを作成することです。しかし、もっと簡単なオプションがあるかどうか疑問に思っています。
私はRhino.Mocksを使用していますが、一般的な解決策をいただければ幸いです。
php - これをphpで作るには?
重複の可能性:
PHP5 でマルチ oop 関数を構築する方法
おい、
いくつかのフォーラム システムでこの種のコードを見たことがありますが、次のような例は見つかりません。
PDO で同様の例を見ることができます。
このタイプのコーディングが PHP でどのように呼び出されるのかがわからないため、チュートリアルや例を探すことができません。
php - PHPメソッドチェーンまたは流暢なインターフェイス?
私はPHP5を使用していますが、「メソッドチェーン」と呼ばれるオブジェクト指向アプローチの新機能について聞いたことがあります。正確には何ですか?どうすれば実装できますか?
javascript - 状態を設定せずにJavascriptで連鎖
私は、バックエンドで特別な変数「this」を返すことによって実現されるコマンド(.animate()。css()など)をメソッド化するjQueryの機能が好きです。
オブジェクト内に状態を設定せずに、同様のチェーン方法を実装するにはどうすればよいですか。たとえば、次のようにします。
このメソッドチェーンは、値「sam」を使用してデータストア「short_name」のフィールドをクエリします。最初のメソッドが呼び出されたときに内部状態を「short_name」に設定し、withValueが呼び出されたときにそれを再度検索できます。これは私には不満のように思えますが、最初は、findByの前にwithValueが呼び出された場合、最後のfindBy設定を再利用するため、エラーをスローすることはできません。
どうすればこれをより適切に実装できますか?
jquery - jQuery のチェーンは、操作メソッドと効果メソッドで機能しますか?
次のメソッドチェーンを実行しようとしています:
私がしたいのは、いくつかのhtmlを追加することですが、fadeIn効果があります。
ただし、これは私のブラウザーではまったく発生していません。フェードインが存在しないかのようにコンテンツを追加しているだけです。
連鎖を間違っていますか?
php - メソッドを静的に呼び出す方法は?
私は間違いなくこのようにクラスを呼び出す必要があります:
初期化しないでください
これではない!
しかし:致命的なエラー:6行目のmyFile.phpのオブジェクトコンテキストにないときに$thisを使用する
「人気のある」クラスから関数「解析」を呼び出す方法は?
悪い英語のためのSoooooooory
c# - C# コンパイラが linq メソッドのチェーンを処理する方法を理解する
私は、linq メソッドをチェーンしているときに、特に同じメソッドを複数回チェーンしているときに、C# コンパイラが何をするかについて頭を悩ませようとしています。
簡単な例: 2 つの条件に基づいて一連の int をフィルター処理しようとしているとします。
最も明白なことは、次のようなことです。
ただし、where メソッドを連鎖させて、それぞれに 1 つの条件を指定することもできます。
Reflector の IL を見てみました。2つの方法では明らかに異なりますが、それをさらに分析することは、現時点では私の知識を超えています:)
私は次のことを知りたい:
a)コンパイラが各インスタンスで異なる動作をすることと、その理由。
b)パフォーマンスへの影響はありますか(マイクロ最適化を試みているのではなく、ただ興味があります!)
language-agnostic - 連鎖を極端に行う言語は?
それで、連鎖がどれほどクールで、それがどのように物事を読みやすくするかについて考えていました。多くの言語では、一連の関数を変数に適用する場合、次のように記述します。
そして、右から左、または最も内側から最も外側に読む必要があります。最初に申請f
し、次にg
、というように続きます。しかし、それが連鎖していれば、もっと似ているでしょう
そして、あなたはそれを普通の人間のように読むことができます。それで、私の質問は、そのようにそれを行ういくつかの言語がなければならないということです.それらは何ですか? それが、これらの派手な関数型プログラミング言語が行うことですか?
このため、私は通常、一連の一時変数を作成して、それを別々の行に分割して読みやすくすることになります。
私の魔法の言語はどこにありますか?変数を介在させる必要なく、行が長くなりすぎた場合でも、別の行に分割できます。
java - 静的コンテキストでの Java メソッド呼び出しチェーン
StringBuilder クラスでは、次のようにできます。
メソッド append は StringBuilder インスタンスを返し、それを継続的に呼び出すことができます。
私の質問は、静的メソッドのコンテキストで行うことは可能ですか? クラスインスタンスなし
python - メソッドの連鎖-連鎖されたメソッドはいくつで十分ですか?
メソッドのチェーンを停止し、代わりにチェーンをいくつかの式に分割するタイミングに関するガイドラインはありますか?
たとえば、単語をキーとして、対応するカウントを値として、辞書を構築するこのPythonコードについて考えてみます。
3つの方法を連鎖させても大丈夫ですか?式を分割することで、目立ったメリットはありますか?