問題タブ [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.

0 投票する
2 に答える
414 参照

mocking - メソッドチェーンまたは流暢なインターフェイス構文に対してdouble(モック/スタブ)をテストします

私は基本的に次のように見えるテスト中のコードを持っています(特定のコードは質問にとって重要ではありません。説明のためにここにあります):

これはメソッドチェーンを使用します(そして私が探しているソリューションは流暢なインターフェース構文にも適用されます)。

私はこの特定の例の解決策を見つけることに興味はありません。より一般的な問題を解決することに興味があります。この例では、CreateCriteriaの期待値のみを追加したいと思います。ただし、これを行うと、CreateCriteriaにスタブを返さなくても、Addメソッドがnullを返すため、NullReferenceExceptionが発生します。

追加のメソッドがチェーンされている場合や、Addメソッドが削除されている場合でも、テストを引き続き機能させたいです。

メソッドチェーンを使用するときに、テストダブル/予想される呼び出しの数を、主張したいものだけに減らすための一般的なトリックはありますか?

私が考えることができる解決策は、型のすべてのメソッドを列挙し、異なるデフォルトの戻り値を与える期待値を持つスタブを作成するT4テンプレートを作成することです。しかし、もっと簡単なオプションがあるかどうか疑問に思っています。

私はRhino.Mocksを使用していますが、一般的な解決策をいただければ幸いです。

0 投票する
2 に答える
138 参照

php - これをphpで作るには?

重複の可能性:
PHP5 でマルチ oop 関数を構築する方法

おい、

いくつかのフォーラム システムでこの種のコードを見たことがありますが、次のような例は見つかりません。

PDO で同様の例を見ることができます。

このタイプのコーディングが PHP でどのように呼び出されるのかがわからないため、チュートリアルや例を探すことができません。

0 投票する
10 に答える
95073 参照

php - PHPメソッドチェーンまたは流暢なインターフェイス?

私はPHP5を使用していますが、「メソッドチェーン」と呼ばれるオブジェクト指向アプローチの新機能について聞いたことがあります。正確には何ですか?どうすれば実装できますか?

0 投票する
3 に答える
126 参照

javascript - 状態を設定せずにJavascriptで連鎖

私は、バックエンドで特別な変数「this」を返すことによって実現されるコマンド(.animate()。css()など)をメソッド化するjQueryの機能が好きです。

オブジェクト内に状態を設定せずに、同様のチェーン方法を実装するにはどうすればよいですか。たとえば、次のようにします。

このメソッドチェーンは、値「sam」を使用してデータストア「short_name」のフィールドをクエリします。最初のメソッドが呼び出されたときに内部状態を「short_name」に設定し、withValueが呼​​び出されたときにそれを再度検索できます。これは私には不満のように思えますが、最初は、findByの前にwithValueが呼​​び出された場合、最後のfindBy設定を再利用するため、エラーをスローすることはできません。

どうすればこれをより適切に実装できますか?

0 投票する
2 に答える
169 参照

jquery - jQuery のチェーンは、操作メソッドと効果メソッドで機能しますか?

次のメソッドチェーンを実行しようとしています:

私がしたいのは、いくつかのhtmlを追加することですが、fadeIn効果があります。

ただし、これは私のブラウザーではまったく発生していません。フェードインが存在しないかのようにコンテンツを追加しているだけです。

連鎖を間違っていますか?

0 投票する
2 に答える
120 参照

php - メソッドを静的に呼び出す方法は?

私は間違いなくこのようにクラスを呼び出す必要があります:

初期化しないでください

これではない!

しかし:致命的なエラー:6行目のmyFile.phpのオブジェクトコンテキストにないときに$thisを使用する

「人気のある」クラスから関数「解析」を呼び出す方法は?

悪い英語のためのSoooooooory

0 投票する
2 に答える
631 参照

c# - C# コンパイラが linq メソッドのチェーンを処理する方法を理解する

私は、linq メソッドをチェーンしているときに、特に同じメソッドを複数回チェーンしているときに、C# コンパイラが何をするかについて頭を悩ませようとしています。

簡単な例: 2 つの条件に基づいて一連の int をフィルター処理しようとしているとします。

最も明白なことは、次のようなことです。

ただし、where メソッドを連鎖させて、それぞれに 1 つの条件を指定することもできます。

Reflector の IL を見てみました。2つの方法では明らかに異なりますが、それをさらに分析することは、現時点では私の知識を超えています:)

私は次のことを知りたい:
a)コンパイラが各インスタンスで異なる動作をすることと、その理由。
b)パフォーマンスへの影響はありますか(マイクロ最適化を試みているのではなく、ただ興味があります!)

0 投票する
8 に答える
412 参照

language-agnostic - 連鎖を極端に行う言語は?

それで、連鎖がどれほどクールで、それがどのように物事を読みやすくするかについて考えていました。多くの言語では、一連の関数を変数に適用する場合、次のように記述します。

そして、右から左、または最も内側から最も外側に読む必要があります。最初に申請fし、次にg、というように続きます。しかし、それが連鎖していれば、もっと似ているでしょう

そして、あなたはそれを普通の人間のように読むことができます。それで、私の質問は、そのようにそれを行ういくつかの言語がなければならないということです.それらは何ですか? それが、これらの派手な関数型プログラミング言語が行うことですか?


このため、私は通常、一連の一時変数を作成して、それを別々の行に分割して読みやすくすることになります。

私の魔法の言語はどこにありますか?変数を介在させる必要なく、行が長くなりすぎた場合でも、別の行に分割できます。

0 投票する
5 に答える
4823 参照

java - 静的コンテキストでの Java メソッド呼び出しチェーン

StringBuilder クラスでは、次のようにできます。

メソッド append は StringBuilder インスタンスを返し、それを継続的に呼び出すことができます。

私の質問は、静的メソッドのコンテキストで行うことは可能ですか? クラスインスタンスなし

0 投票する
3 に答える
3804 参照

python - メソッドの連鎖-連鎖されたメソッドはいくつで十分ですか?

メソッドのチェーンを停止し、代わりにチェーンをいくつかの式に分割するタイミングに関するガイドラインはありますか?

たとえば、単語をキーとして、対応するカウントを値として、辞書を構築するこのPythonコードについて考えてみます。

3つの方法を連鎖させても大丈夫ですか?式を分割することで、目立ったメリットはありますか?