問題タブ [iteration]

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

python - 'in'を使用して配列内のPythonオブジェクトの属性を照合する

夢を見ていたかどうかは覚えていませんが、次のような機能があったことを思い出しているようです。

私はドキュメントを調べましたが、この種のものは明白なリストされたヘッダーに該当しません

0 投票する
9 に答える
125217 参照

perl - Perlハッシュのキーを繰り返し処理する最も安全な方法は何ですか?

(キー、値) ペアの束を持つ Perl ハッシュがある場合、すべてのキーを反復処理するための推奨される方法は何ですか? eachを使用すると、何らかの形で意図しない副作用が生じる可能性があると聞いたことがあります。それで、それは本当ですか、次の2つの方法のいずれかが最善ですか、それともより良い方法がありますか?

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

c++ - 汎用反復子

一連のコンテナーにアクセスする一般的な方法を見つけようとしています。別のカスタム リストに加えて、標準のベクターとリストがあります。

カスタム リストは反復子を定義します。

適切な演算子がオーバーロードされています。

理想的には、これを行いたいと思います。

しかし明らかに、これらはすべて異なる型の反復子です。ただし、すべてのコンテナが同じタイプであると想定できます。

この問題を解決するエレガントな方法はありますか?

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

.net - for... if 配列の反復の置き換え

Python のリスト内包表記は、リストの変換を簡潔に表すので、気に入っています。

ただし、他の言語では、次の行に沿って何かを書いていることがよくあります。

この例はC#であり、LINQがこれに役立つという印象を受けていますが、このエレガントではないソリューションを置き換えることができる一般的なプログラミング構造はありますか? おそらく私が考慮していないデータ構造ですか?

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

python - マッピング上のPythonのiter()がiteritems()ではなくiterkeys()を返すのはなぜですか?

マッピングのキーを取得したい場合は、それらを要求するようです。それ以外の場合は、マッピング全体を教えてください(キーと値のペアのセットで構成されています)。これには歴史的な理由がありますか?

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

lisp - Lisp リストの繰り返し

x(値)とxs(リスト)を取得し、リストからxより大きいすべての値を削除する関数があります。うまくいかないのですが、理由を教えていただけますか?

0 投票する
46 に答える
2932037 参照

java - Java Map の各エントリを効率的に反復するにはどうすればよいですか?

Java でインターフェイスを実装するオブジェクトがあり、そのMap中に含まれるすべてのペアを反復処理したい場合、マップを通過する最も効率的な方法は何ですか?

要素の順序は、インターフェイス用に使用している特定のマップの実装に依存しますか?

0 投票する
9 に答える
13258 参照

java - C++ (stl) と Java のイテレータ、概念的な違いはありますか?

少し離れて古いメロンを払い落とそうとした後、C++に戻ります。

hasNext()Java では、 Iterator は、 、 、next()およびのメソッドを持つコンテナーへのインターフェースremove()です。の存在は、通過するコンテナの制限の概念を持っているhasNext()ことを意味します。

C++ 標準テンプレート ライブラリでは、イテレータはサポートするデータ型またはクラスを表しているように見えますが、制限の概念が組み込まれていないoperator++ためoperator==、次の項目に進む前に比較が必要です。通常の場合、2 番目のイテレーターがコンテナーの終了である場合、2 つのイテレーターを比較するユーザーが制限をチェックする必要があります。

ここで興味深いのは、C++ ではポインターが配列への反復子であることです。STL は既存のものを採用し、その周りに慣例を構築しました。

私が見逃しているこれ以上の微妙な点はありますか?

0 投票する
14 に答える
19337 参照

c# - C#.NET 2.0では、foreachを逆に実行する簡単な方法は何ですか?

辞書オブジェクトがあるとしましょう:

ここで、辞書を逆の順序で繰り返します。辞書のキーがわからないため、単純なforループを使用できません。foreachは簡単です:

しかし、どうすればこれを逆に実行できますか?

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

.net - .Net IList コレクションを逆の順序で反復するにはどうすればよいですか?

項目を含む IList があります (親が最初)。逆の順序でダイアグラム ドキュメントに追加して、親が最後に追加され、一番上に描画されるようにして、ユーザーが最初に選択するようにする必要があります。

それを行う最良の方法は何ですか?以下に投稿する現在行っていることよりも優れた/よりエレガントな何か..