問題タブ [foreach]

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

java - 複数の foreach ループを中断するにはどうすればよいですか?

コレクションを反復処理し、条件に基づいて何かを行う 4 つの foreach ループがあります。

ここに私が今書いているコードがあります:

メイン オブジェクト (コード内のオブジェクト) はサードパーティ プロバイダーの SDK から取得されるため、その部分を変更することはできません。4 つの foreach ループすべてを中断するためのより良い方法があるかどうか、スタック オーバーフロー コミュニティに尋ねたいと思います。または、このコードをリファクタリングして読みやすく保守しやすくする他の方法がある場合。

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

c# - 値型または文字列の配列でArray.ForEachアクション述語を使用するc#

配列は値型である整数であるため、次のスニペットは機能しない (配列項目は変更されない) と考えるのは正しいですか。

おそらく文字列が不変であるため、例で文字列の配列を使用した場合も同じことが当てはまります。

私が持っている質問は次のとおりです。

これを回避する方法はありますか?コールバック メソッドのシグネチャを変更することはできません。たとえば、ref キーワードを追加して、値の型をクラスでラップしたくありません。これは機能します...

(もちろん、昔ながらの foreach ループを記述してこれを行うこともできます!)

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

php - 予期しないT_ELSEIF

与える:
解析エラー:構文エラー、33行目のC:\ WAMP \ www \ sdgag\index.phpの予期しないT_ELSEIF

これは私が思うにうまくいくはずです..問題は何である可能性がありますか?

ありがとう

0 投票する
7 に答える
7380 参照

perl - 1 行の簡潔な foreach 式

Perl では、多くの場合、次のように制御ブロックの使用を避けることができます:

それ以外の:

この構文は、次のより複雑なケースでどのように機能しますか。

構文エラーが発生します。難読化したコードを書こうとしているわけではありません。それはプログラムの重要でない部分に過ぎないので、できるだけ簡潔に表現したいと考えています。

要約された回答:

受け入れられた回答として受け入れることができる回答は 1 つだけですが、Chris と Jon からの次の回答が一番気に入っています。

これはforeach私が意図したとおりに使用しますが、なしでsyntax error:

そして、次のものは少なくとも同じくらい良いです。私はそれdieがステートメントの冒頭にあるのが好きです。なぜなら、それは読者の注意が向けられるべきものだからです:

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

java - Java 5 以降で java.util.Map のすべてのキーと値のペアを反復処理する最も簡単な方法は何ですか?

Java 5 以降で java.util.Map のすべてのキーと値のペアを反復処理する最も簡単な方法は何ですか?

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

java - Java の for each ループを理解する

以下のコードは、私が期待することをしません。このコードの実行後、すべての文字列は null になります。

以下のコードは、私が期待することを行います。currentState のすべての文字列が "_" になりました

最初のケースが機能しない理由を誰か説明できますか?

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

.net - .NET の foreach ステートメントは、構築された順序と同じ順序でコレクションを反復することが保証されていますか?

ある同僚は、for ループを使用して、自分が作成した C# コードで List を反復処理し、「For Each を使用しなかったのは、それが順番に反復されるかどうか確信が持てなかったからです。Microsoft が何をするかは誰にもわかりません。」とコメントを残しました。たとえば、次のように構築された List があるとします。

私の同僚は次のようなものを使用しました:

これの代わりに:

コレクションに追加された順序とは異なる順序でアイテムが表示されるのではないかと心配しているようです。彼は少し偏執的だと思いますが、技術的には、ドキュメントにはコレクションが反復される順序が記載されていません。foreach ステートメントが配列またはコレクション オブジェクトを、下限から上限以外の任意の順序でトラバースすることは可能ですか?

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

actionscript-3 - For-Each ループ AS3: 方向は保証されていますか?

for-each ループと for-in ループの両方について、AS3 の配列、ディクショナリ、およびオブジェクト型の反復順序を知りたいです。また、これらのループ タイプの組み合わせの反復順序を変更できる要因は何ですか?

たとえば、配列型で for-each を使用すると、常に最初の要素から最後の要素に移動すると思います。For-each は Dictionary では使用できないため、for-in ループを使用して順序を決定するにはどうすればよいでしょうか?

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

java - この Java ジェネリック ワイルドカード エラーを修正するにはどうすればよいですか?

この質問では、TofuBeer は一般化された .xml の作成に問題がありましたIterableEnumeration

答えは、問題をほぼ解決したこのリンクhttp://www.javaspecialists.eu/archive/Issue107.htmlを指している jcrossley3 から来ました。

まだ一つ腑に落ちないことがあります。エリクソンが効果的に指摘したように、本当の問題は次のとおりです。

パラメーター化された型を構築するときにワイルドカードを指定することはできません

ただし、宣言でワイルドカードを削除しても機能しませんでした。

次のエラーが発生します。

しかし、JavaSpecialist のサンプルは機能します。

私が見つけることができる唯一の違いは、JavaSpecialists ブログでは、署名が次Enumerationの から来ていることです。Vector

失敗したものはZipFile、署名が次のとおりです。

最後に、これはすべて for-each コンストラクトとリンクで提案されている static make メソッドによって吸収されます

しかし!!そのニュースレターのポイントは、この問題を解決することではなく、ジェネリック型を指定する必要性を回避することでした。構文が見苦しいからです!!

だから..私の質問は:

何が起こっている?

IterableEnumerationパラメータEnumerationの型が である場合、なぜインスタンスを作成しないの<? extends SomeClass>ですか そして、make for-each 構造が問題を飲み込むのはなぜですか?!!!

なぜこれが機能するのですか:

しかし、これはうまくいきませんか?

以下は、TofuBeer の元のコードの (わずかに) 変更されたバージョンです。

理解したい!!

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

c# - foreach 内で続行

次の C# コード スニペット
では、' while' ループ内に ' ' ループがあり、特定の条件が発生したときforeachに ' ' 内の次の項目にジャンプしたいと考えています。foreach

' ' は、' ' ループではなくcontinue' ' ループの先頭にジャンプします。ここで使用するキーワードはありますか、それとも私があまり好きではない goto を使用する必要があります。whileforeach