問題タブ [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 投票する
2 に答える
650 参照

scala - Scala/Play: ストリームの前に値を追加する Enumeratee を書く

1 つの Input.El を iteratee にプッシュし、残りの iteratee を返す enumeratee を書きたいと思います。ストリームに値を追加するだけでストリームを変更するため、私はこれを prepend と呼んでいます。これが私の試みです:

私が今それを呼び出すとき

先頭に追加する必要がある 0 のみを出力します。列挙子からの他の値は無視されます。enumeratee (transform メソッド) の &> メソッドもオーバーライドすると、動作させることができます。

しかし、applyOn メソッドがまだ無効であるため、これはあまりクリーンな方法ではありません。applyOn メソッドの意味を間違えたようです。私の意見では、元の iteratee を返す iteratee を返す必要があり、入力は元の iteratee で続行されます。

上記の transform メソッドは、enumeratee にどのような動作が必要かを説明する必要があります。transform の代わりに applyOn を上書きして、この動作を実現するにはどうすればよいですか?

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

ruby - Rubyの列挙子オブジェクトは内部イテレータを介して外部でどのように反復しますか?

Rubyのドキュメントによると、またはメソッドeachにターゲットメソッドが提供されていない場合、Enumeratorオブジェクトはメソッドを(列挙するために)使用します。それでは、例として、次のモンキーパッチとその列挙子を取り上げましょう。to_enumenum_for

Enumeratorオブジェクトがeachメソッドを使用してが呼び出されたときに応答するnextとすると、メソッドの呼び出しは、呼び出されるeachたびにどのようになりnextますか?Enumeartorクラスは、のすべてのコンテンツをプリロードし、o.each列挙用のローカルコピーを作成しますか?nextまたは、enumeartorで呼び出されるまで、各yieldステートメントで操作をハングさせるある種のRubyマジックはありますか?

内部コピーが作成された場合、それはディープコピーですか?外部列挙に使用できるI/Oオブジェクトはどうですか?

Ruby1.9.2を使用しています。

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

ruby - Ruby Enumerable クラス max_by を拡張して nil を無視する方法は?

max_by をオーバーロードして nil 値を無視する方法は?

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

objective-c - 2つの配列からオブジェクトを取得する方法は?

映画についてクイズを作りたいです。

10個のオブジェクトを持つクイズの可変配列があります。コアデータの使用..エンティティは映画です。属性は、title、actor、およびcorrectcountです。

2つのテキストフィールドがあります。

タイトルフィールドとアクターフィールド。

1つのオブジェクトから2つのクイズを作りたい

タイトルフィールドが非表示になっている最初のクイズ、アクターフィールドが非表示になっている2番目のクイズ。

ユーザーは映画のタイトルまたは俳優の名前を入力できます。テキストフィールドで。

そして、ユーザーが正しいものを入力した場合、私は正しいカウントを+1したいと思います。

私がしたことは..

クイズの可変配列をこれらの2つの配列に入れます

そして映画*quizMovie

そして..これらの2つの配列をスフレした後、nextObjectメソッドを使用するように列挙子を設定します。

セット番号=1<

そして、クイズを設定してクイズを開始するためのUIButton

そして、ユーザーが完了ボタンをタップすると、正しければ、正しいカウントを+1したいと思います。

これらのコードで..私は私が欲しいものを得ることができません...

完了します。

助けて、天才!

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

haskell - Haskell の iteratee 関数を理解する

Haskell の iteratee I/O とは何かを理解しようとしています。次の Haskell-Wiki をいくつかの定義で確認しました。

その関数の 2 行目、3 行目、および最後の 2 行の意味がわかりません。

iteratee 関数が何をするかは知っていますが、いくつかの行がわかりません。このウィキページの他の機能は本当に不思議です。いくつかの説明が抜けているので、彼らが何をしているのか理解できません。

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

c# - C# IEnumerable、IEnumerator リセット関数が呼び出されない

私は基本的に、クラスを使用して反復できるようにしようとしていforeachます。このチュートリアルを読みました。MSDN . それは非常に簡単に思えます。しかし、2回目の繰り返しをしたいときに問題があります。私はそれをデバッグしました。Reset()関数を呼び出していないことがわかりました。

クラスA

次のメイン関数を実行すると; 関数を呼び出すことはありませんReset()。したがって、1回ループした後、クラスを再度反復することはできません。

主要

出力:

何かご意見は?

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

c# - ObservableCollectionからアイテムを削除するには?

重複の可能性:
foreach でリストを変更する最良の方法は何ですか?

があり、次のObservableCollection mycollectionような列挙子で何かをしたいとします。

このメソッドClose()には 1 行のコードがあります - mycollection.Remove(x);. このコードを実行すると、次のエラーが発生します。

コレクションが変更されました。列挙操作が実行されない場合があります。

Close()アプリケーションの他の多くの場所で呼び出されるため、メソッドを変更できません。この問題を解決するにはどうすればよいですか?

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

scala - Play2/Scala で Enumerator をフィードするために定期的な WS 呼び出しを行う最良の方法は?

Enumerator パターンを使用して、WS.url で毎秒いくつかのツイートを取得します。

私の問題はそれです

を待っています

WS.url(...).get が Promise を返し、Promise.timeout を使用して毎秒呼び出しを再起動すると、

私は

したがって、適切な型を取得するには value.get を使用する必要があるため、非同期の側面ではあまりクリーンではないようです。

このコードは機能しますが、私の質問は次のとおりです。これを達成するためのより良い、よりエレガントな方法はありますか? 別の Promise と Promise.timeout から簡単に Promise を取得できますか?

ありがとう :)

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

ruby-on-rails - アレイセパレートアレイルビーオンレール

配列をループすることを意図した次のコードがあり、各オブジェクトの後にコンマがあり、最後のアイデアが期待されます

コードが実行されようとしているように見えますが、何らかの理由で.join要素が原因で次のようなエラーが発生しています。

これを機能させるには、何をする必要がありますか?

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

arrays - 列挙子を配列に変換できません

1 つのアプリケーションで作業しているときに、次のエラーが発生します。

列挙子を配列に変換できません

これが私のコードmr_collectionです。MongoID クエリです。

取得中にmr_collection結果を調べると、次のようになりmr_collectionます。

取得中にcollection結果を調べると、次のようになりcollectionます。

行でエラーが発生していますpaginator.replace(collection)。Ruby 1.9.3 と Rails 3.2.6 を使用しています。