問題タブ [enumerator]

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

c# - C#:リンクリストの逆列挙子にアクセスする

LinkedListの「逆反復子」を作成しました。次に、拡張メソッドで使用したいと思います。

しかし、私が書く場合:

動作しません。

私は何をすべきか?

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

haskell - フィルタリング/分岐列挙

enumerator-0.4.10を使用しており、着信ストリームのさまざまな部分の処理をさまざまな反復に分散する必要があります(巨大なXMLファイルを解析しており、サブツリーごとに処理ロジックが異なります)。サブツリーは交差しないため、一度にアクティブになるのは1つの反復子のみです。

ストリームをフィルタリングし、結果を1つの反復子に渡す簡単な例を作成しました。下記を参照してください。ただし、ネストされた反復が複数あると、列挙子を使用できなくなったように見えます。複数の内部反復を保持する独自の複数列挙子を作成する必要がありますか?より良いアイデアはありますか?

ネストされた単一の反復子の(初心者の)コードは次のとおりです。

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

delphi - TDictionary から派生したクラスのカスタム列挙子を作成する方法は?

TDictionary から派生したコレクションを定義しましたが、追加のフィルターを適用するカスタム列挙子を定義する必要があります。

TDictionary FItems 配列 (非公開) にアクセスできないため、MoveNext メソッドを定義できません。

TDictionary から派生したクラスでフィルター処理された列挙子をどのように再定義しますか?

私がやりたいことを説明するための簡単なコードは次のとおりです。

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

ruby-on-rails - 検索はオブジェクトではなく列挙子を返します

私はRails 3アプリに取り組んでおり、コントローラーの1つに次のような行があります:

アイデアは、いくつかの制約に従ってDBから一連の「機能」を取得し、そのセットから特に1つを選択することです。問題のレコードが DB に存在するが、制約に適合しない場合、それを返したくありません。したがって、私は@features.findではなくやっていFeature.findます。

私が抱えている問題は@feature.title、エラーを生成しているビューが必要であることです:

もちろん、上記をこれに置き換えることで問題を回避できます。ここでは、制約を 2 回定義するだけです。

しかし、これはエレガントではなく、少し冗長に思えます。

最善の解決策は何ですか? ビューでアクセスする必要がある変数/メソッドを欠いているのではなく、@features.find結果をそのまま処理するにはどうすればよいですか?FeatureEnumerator

これについてご意見をお寄せいただきありがとうございます。

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

list - C#静的インデックスカウンターを使用して独自のリストを作成しようとしています

Listで使える機能を自分で作りたいforeach loop。IndexOf のような他の重要なコマンドもListあります (リストは動的に変化するため、これだけが気に入らない点です)。私のリストにあるものは、すべてのインデックスを追跡する必要があります。AddContainsCountRemove、および[]アクセサ (これを行う方法がわからない) と同様に、今のGetところトリックを実行する必要があります。

List は、エンティティと呼ばれる基本クラスにキャストする必要があります。これは、類似性のために他の 2 つのクラス Npc / Player 間で共有されます。

とにかく、私はこのサーバーもコーディングしているクライアントを制御できませんが、プロトコル仕様では、すべてのプレーヤーが、通常のリストがインデックスに対して行う劇的な動的変更を行わずにインデックスを追跡する必要があります。

自分で作成する方法のチュートリアルに従っていますが、Collections解決できないエラーが3つになりました。



また、私はこれを正しくやっていますか?または何かが危険に見えます。

助けてくれてありがとう.. C# のこの部分は非常に高度で、概念を把握するのが難しいようです。

EntityList へのソース

EntityListEnumerator へのソース

}

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

file - SSIS Foreach ADO Enumerator の使用時にファイル名を取得する方法

これが私の問題です。ファイルパスを完全な結果セット (つまり、\server\myfolder) に返す最初の SQL タスクがあります。次に、System.Object である変数 "USER::VAR_SQL" があります。

次に、SQL 実行タスクを foreach ループ コンテナーに接続し、「コレクション」で「Foreach ADO Enumerator」を選択し、「変数マッピング」で ADO オブジェクト変数「USER::VAR_SQL」として、USER::filepath を変数として追加しました。 .

さて、各 USER::VAR_SQL 値をループして、フォルダー内の各ファイル *.txt を列挙するにはどうすればよいですか? myfolder 内のファイルにアクセスする方法が見つかりません。

前もってありがとう

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

ruby - Ruby-2つの列挙子をエレガントに比較します

Ruby(1.9.2)の2つの異なるソース(バイナリデータ)からの2つの長い数値ストリームがあります。

2つのソースは、2つの列挙子の形式でカプセル化されます。

2つのストリームが完全に等しいことを確認したいと思います。

私はいくつかの解決策を持ってきましたが、どちらも非常にエレガントではないようです。

最初のものは、単に両方を配列に変換します。

これは機能しますが、特にストリームに大量の情報がある場合は、メモリに関してはあまりパフォーマンスが高くありません。

他のオプションは...うーん。

それで、これを行うためのより簡単でよりエレガントな方法はありますか?

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

haskell - Haskell 列挙子: iteratees `enumWith` 演算子に類似?

今日の初めに、実際にデータをコピーするための iteratee と進行状況を書き込むための iteratee を構成する iteratee 用の小さなテスト アプリを作成しました。私は次のような値で終わりました:

列挙子ライブラリを見ると、sequence_またはの類似物は見当たりませんenumWith。私がやりたいのは、2 つの iteratee を構成して、1 つとして機能させることだけです。結果を破棄することもできます (()とにかくそうなるでしょう) または保持することもできますが、気にしません。(&&&) from Control.Arrow は、矢印ではなく iteratees に対してのみ、私が望むものです。

私はこれらの2つのオプションを試しました:

最初のものはファイルをコピーしますが、進行状況は表示されません。2番目のものは進行状況を示しますが、ファイルをコピーしません。したがって、列挙子の反復に対する組み込みの sequence_ の効果は、最初の反復を終了するまで実行してから、もう一方を実行することです。これは私が望むものではありません。iteratees を直列ではなく並列に実行したい。明らかな何かが欠けているように感じwcますが、列挙子ライブラリの例を読んでいると、次の興味深いコメントが表示されます。

この発言は、列挙フレームワーク内で iteratee を組み合わせたり構成したりすることは、そのままでは不可能であることを示しているのだろうか。これを行う一般的に受け入れられている正しい方法は何ですか?

編集

これを行う組み込みの方法はないようです。enumSequencemanyToOneなどのコンビネータの追加について Haskell メーリング リストで議論されていますが、これまでのところ、この機能を提供する enumerator パッケージには実際には何もないようです。

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

c# - C#-更新可能な列挙子を作成する方法は?

私はC#(PHPから来ています)に少し慣れていません。リストをループすることによって、そのvarialbeへの参照を渡すことができない、つまり次のコードが無効であることに少しショックを受けました。

少し調べてみたところ、「更新可能な列挙子」を作成するという提案が見つかりましたが、それをどの程度正確に行うべきかわかりません。例に従って、IEnumerator.Currentメソッドとカスタム列挙子(PeopleEnum.Current)の両方にCurrentのセッターを追加しようとしましたが、正直なところ、それは盲目的な推測であり、機能しませんでした。ここに貼り付けるのはかなり長いので、コード全体をpastebinに貼り付けています-カスタム列挙子の試行。このコードでは、次の方法で現在の要素にアクセスしようとしています

「プロパティまたはインデクサーがoutまたはrefパラメーターとして渡されない可能性があります」という予期されるエラーが発生します

私が最終的に目指しているのは、次のようなものです。オブジェクトのリストを繰り返し処理し、各オブジェクトのボタンを生成し、そのボタンのonclickイベントを追加して、新しいフォームを開き、そのオブジェクトの参照を渡します。 、その内容をその新しい形式で編集できるようにします。私はこれをすべて行いましたが、読み取り専用データではなく、参照としてオブジェクトを渡すと、私は死にます。更新可能な列挙子やアイデアについて読むことができる回答、リンクをいただければ幸いです。

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

haskell - where句に型注釈

別のタイプをフィードするとData.Enumerator.List.map互換Iteratee性のあるものと同様の関数を作成しました。EnumeratorStream

import Data.Enumerator

の型署名を省略した場合go、これは問題なく機能します。しかし、それを含めたいのですが、正しい署名がどうあるべきかを判断できません。これが私がそうあるべきだと思うものです:

go :: Monad m => Step ai m b -> Iteratee ao m b

しかし、それは機能しません。
の正しい型アノテーションを見つけるためのアドバイスが必要ですgo