問題タブ [iterator]

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

java - マージされたイテレータの実装はありますか?

複数の反復子をマージする反復子の実装はありますか?

そして、次のメソッドはiters[1]when!iters[0].hasNext()などに進む必要があります

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

c++ - C++ STL の const_iterator と non-const iterator の違いは何ですか?

const_iteratoraと anの違いは何ですかiterator? どこでどちらを使いますか?

0 投票する
12 に答える
5688 参照

c# - 指定された長さのすべての可能な単語を把握するための良い方法は何ですか?

次の出力文字列を生成するアルゴリズムを C# で作成しようとしています。

これを達成するための最良の方法は何ですか?

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

c++ - イテレータを返す

STL コンテナーを検索し、位置が見つかったときに反復子を返す関数がありますが、面白いエラー メッセージが表示されます。何が間違っているのか教えてもらえますか?

関数:

エラー:

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% が確実な場合、戻り値の型として与える価値はありますか? パフォーマンスへの影響はどうなりますか?

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

c# - 有害と見なされるイテレータの副作用?

今日、最初の C# イテレータを書きました。うふふ。

興味深いことに、それには副作用があります。私のイテレータはディレクトリから無効なファイルを除外し、処理する有効なファイルのシーケンスを返します。invlaid ファイルを検出すると、それを別のディレクトリに移動します。

LINQ クエリとして実装しようとしましたが、where 句の述語に副作用があるという事実が本当に気に入りません。確かな匂いです。

明示的に実装して、すべてのファイルをループし、良いものと悪いものを順番に処理することもできますが、あまりエレガントではありません。より良い解決策は、それを 2 つのリスト (良いリストと悪いリスト) に分割し、それぞれを順番に処理することです。

しかし、イテレータを思い出しました。これで、有効なファイルを生成し、無効なファイルを処理 (移動) する反復子ができました。

だから、私の質問はこれです: イテレータがこのような副作用を持つのは悪い考えですか? イテレータに隠しすぎていませんか?

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

c++ - gdb で逆参照された STL イテレータを表示する

map 要素への反復子があり、gdb にその反復子の「最初の」要素と「2 番目の」要素の値を表示してもらいたいと考えています。例えば:

コードで p.first と p.second を使用できますが、gdb でそれらを確認できません。価値のあることとして、dbx では「print p.node.second_」のようなことを行うことができますが、gbd では同様のものを見つけることができます。

オブジェクト型を渡す関数を用意したいと思っていますが、それを機能させることもできませんでした。

何か案は?ありがとう!

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

python - 辞書からキーのリストをソートされた順序で取得する「ワンライナー」の方法はありますか?

listsort()メソッドは、を返す修飾子関数ですNone

したがって、辞書内のすべてのキーを反復処理したい場合は、次のことはできません。

代わりに、私はしなければなりません:

複数のステップに分割することなく、これらのキーをソートされた順序で繰り返すためのきれいな方法はありますか?

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

python - Pythonでは、複数のイテレータでリスト内包表記を使用する簡潔な方法はありますか?

基本的に、2 つの反復子の「デカルト積」に対するリスト内包表記を構築したいと考えています。次のHaskell コードについて考えてみます。

利回り

簡潔な方法で Python で同様の動作を得ることができますか?

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

c++ - C++ でイテレータをインクリメントできないというエラー メッセージを一覧表示する

初心者として、リストクラスを使用して、C++ で並べ替え関数を実装しようとしています。ただし、コードを実行すると、リスト反復子がインクリメントできないというエラーが表示されます...ただし、インクリメント可能である必要があるため、ほとんどありそうにありません!

コード:

この関数は、メインの下の CPP ファイルに実装しました。

誰にも提案はありますか?