問題タブ [yield]

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 投票する
7 に答える
2764 参照

c# - 収量の実際の応用とは?

私は何をするか知ってyieldいますし、いくつかの例を見てきましたが、実際のアプリケーションについては考えられません.特定の問題を解決するためにそれを使用したことがありますか?

(理想的には、他の方法では解決できない問題)

0 投票する
19 に答える
423616 参照

c# - C#で使用されるyieldキーワードは何ですか?

IList<> のフラグメントのみを公開する方法の質問では、回答の 1 つに次のコード スニペットがありました。

yield キーワードはそこで何をしますか? いくつかの場所と別の質問で参照されているのを見てきましたが、実際に何をするのかよくわかりません。私は、あるスレッドが別のスレッドに譲歩するという意味で譲歩を考えることに慣れていますが、それはここでは関係ないようです。

0 投票する
4 に答える
6045 参照

.net-2.0 - データリーダーを反復するためにyieldを使用すると、接続が閉じない可能性がありますか?

これは、グーグル検索中にいくつかの場所で見つけたyieldキーワードを使用してデータベースからデータを取得するサンプルコードです。

このサンプル コードでは、 datareader 全体を繰り返し処理しないと接続が閉じられないと考えてよろしいですか?

収量を正しく理解していれば、接続を閉じない例を次に示します。

壊滅的ではない可能性のあるデータベース接続の場合、GC は最終的にそれをクリーンアップすると思いますが、接続ではなく、より重要なリソースである場合はどうなるでしょうか?

0 投票する
6 に答える
36235 参照

ruby-on-rails - Railsは、yield :areaがcontent_forで定義されているかどうかを確認します

実際のテンプレートが定義したものに基づいて、レイアウト レベルで条件付きレンダリングを実行したいのですが、content_for(:an__area)これを行う方法はありますか?

0 投票する
47 に答える
2829514 参照

python - "yield" キーワードは何をしますか?

yieldPythonでのキーワードの使用は何ですか? それは何をするためのものか?

たとえば、私はこのコード1を理解しようとしています:

そして、これは呼び出し元です:

メソッド_get_child_candidatesが呼び出されるとどうなりますか? リストは返されますか? 単一の要素?また呼ばれますか?後続の通話はいつ停止しますか?


1. このコードは Jochen Schulz (jrschulz) によって書かれました。彼はメートル空間用の優れた Python ライブラリを作成しました。これは完全なソースへのリンクです: Module mspace
0 投票する
8 に答える
171440 参照

c# - "yield break;" とはどういう意味ですか? C#で行う?

MSDN: でこの構文を見たことがありますyield breakが、それが何をするのかわかりません。誰か知っていますか?

0 投票する
6 に答える
10728 参照

vb.net - VB.NET の反復子パターン (C# は yield を使用します!)

キーワードを持たないVB.NETで反復子パターンをどのように実装しますか?yield

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

c# - Yield Return == IEnumerable&IEnumeratorですか?

yield returnとを実装するためのショートカットはIEnumerableありIEnumeratorますか?

0 投票する
1 に答える
7023 参照

c# - リストを返すことよりも利回りを返すことの同時実行またはパフォーマンスの利点

リストを返すよりもyield returnを使用することで、同時実行性(現在または将来)があるかどうか、またはパフォーマンス上の利点があるかどうか疑問に思っていました。次の例を参照してください

処理方法

イールドリターンの使用

リストを返す

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

c# - 「収量」を理解するのに役立つものもあります

吸うという私の永遠の探求では、「利回り」ステートメントを理解しようとしていますが、同じエラーに遭遇し続けています。

[somemethod]の本体は、 'System.collections.generic.list <Aclass>'がイテレーターインターフェイスタイプではないため、イテレーターブロックにはなりません。

これは私が立ち往生したコードです:

私は何を間違っていますか?イテレータでyieldを使用できませんか? それでは、ポイントは何ですか?この例では、それList<ProductMixHeader>はイテレータ インターフェイス タイプではないと述べています。 ProductMixHeaderはカスタム クラスですListが、イテレータ インターフェイス型だと思いますよね?

--編集--
すべての迅速な回答に感謝します。
この質問はそれほど新しいものではなく、同じリソースが次々と出てくることはわかっています。戻り型として
返せると思っていたのですが、怠け者ではないのでできません。戻り値の型を変更して問題を解決しました:DList<AClass>List<T>IEnumerable<T>

IEnumerable<T>やや関連する質問 (新しいスレッドを開く価値はありません):とにかく .ToList() に行くケースの 99% が確実な場合、戻り値の型として与える価値はありますか? パフォーマンスへの影響はどうなりますか?