問題タブ [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 に答える
918 参照

javascript - Safari 拡張機能でタブの位置または識別子を取得

作成されたタブの各インスタンスに対して特定の配列要素を解析する必要があるサファリ拡張機能に取り組んでいます。ただし、各タブが挿入されたスクリプトで動作する異なる要素を受け取るように、配列を反復処理できる必要があります。これを行うために受信および送信メッセージ構造を使用していますが、配列要素を反復処理する方法を一生理解できません。インデックスとして機能する配列を作成し、メッセージ レスポンダー関数が起動されるたびにインクリメントしようとしましたが、これは何らかの理由で機能しませんでした。また、要素が配列から引き出されるたびに配列を単純にシフトしようとしましたが、タブが作成されると関数があまりにも早く起動されるため、これはうまくいかなかったと思います。

挿入された各スクリプト インスタンスである種の列挙関数を使用してタブ番号を把握し、それをグローバル ページへのメッセージと共に解析して、配列内の適切な要素を返すことができるようにしたいと考えています。

あらゆる助けをありがとう。

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

python - 最初の「インデックス」が1として報告されたリストを列挙する方法は? (パイソン 2.4)

カウンターを 1 から開始する必要があります。

しかし、Python v2.4 にはもっと良い方法があるはずです。

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

.net - リストの列挙子を関数に渡す

リストの列挙子を関数「byval」に渡すことは、「byref」に渡すこととはまったく異なるように見えます。基本的に、通常の「byval」パスは、関数が列挙子を進めても、呼び出し元の「enumerator.Currentvalue」を変更しません。なぜそうなのか誰かが知っているのだろうか?列挙子は、オブジェクト参照のない整数のようなプリミティブであり、したがって、列挙子への変更は呼び出し元に反映されませんか?

サンプルコードは次のとおりです。

この関数はbyvalであり、無限ループに陥り、「1」メッセージボックスを吐き出します。これは、列挙子の「現在」が5を超えて進むことがないためです。

一方、これは期待どおりに機能します。

2つの関数の違いは、listFirstItem__関数がbyvalまたはbyref列挙子を受け入れるかどうかだけです。

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

ruby - 列挙子オブジェクトとは (String#gsubで作成)

次のような属性配列があります。

私がこれをするとき、

ターミナルで次の出力を取得します

出力として列挙子オブジェクトを取得するのはなぜですか? 前もって感謝します。

attributes[-1].gsub("Photo:", ""), I am doing attributes[-1].gsub("Photo:")編集: So の代わりに、列挙子オブジェクトがここに返された理由 (エラー メッセージが表示されることを期待していました) と、何が起こっているのかを知りたいことに注意してください。

ルビー-1.9.2

レール - 3.0.7

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

haskell - 常に再試行する列挙子を作成する方法

私は John Millikin の enumerator パッケージを使用しData.Enumerator.Binary.enumHandleており、ソケット自体を接続し、結果のハンドルを列挙しようとすることを除いて、 とほぼ同等のものを作成しようとしています。問題は、接続が信頼できないという事実によるものです。何か問題が発生した場合は、再接続して列挙を再開したいと考えています。

私は通常、Enumerator が独自の意味のある Monad インスタンスであることを期待しますが、関数の型エイリアスであるため、そのモナド動作は入力ステップの単なるリーダーであり、ここではあまり使用されないようです。を使用して Enumerator をループし続ける何かを一緒に投げようとしましたcatchErrorが、期待どおりに動作せず、何をしているのか理解できませんでした。 . 明らかに省略した詳細がたくさんあるので、ソリューションの骨組みだけで問題ありません。

何か案は?

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

ruby - Enumerator.new が「yielder」オブジェクトを必要とするのはなぜですか?

次のような単純な列挙子を考えてみましょう。

私の質問は、なぜルビーはyielderオブジェクトでyieldを呼び出す必要があるのですか? 別の言い方をすれば: に置き換えられないのはなぜyielder.yield numberですかyield number? この例では、許可されていれば同じものに見えます。自明ではない方法でyielderが使用されている例はありますか? もしそうなら、あなたはそれを与えることができますか?そうでない場合、yielder の目的は何ですか?

ありがとう。

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

haskell - Enumerator で列挙型を作成する

免責事項: これは haskell-cafe リストで最近質問されたものです。二重投稿でお騒がせした方にはお詫び申し上げます。

私が知っているすべての iteratee 実装パッケージ (例: iterateeiterIO、およびconduit) は、パッケージを除いて、enumeratee 構成関数を定義しenumeratorます。これは深刻な制限のように思えますが、実装も比較的簡単に思えます。

私が見逃している落とし穴はありますか?enumeratorまたは、列挙型の構成を定義しない他の理由はありますか?

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

java - HashMap のイテレータはフェイルファストであり、HashTable の列挙子はそうではないというのは、正確にはどういう意味ですか?

私は2つのクラスの違いを調べていました.この点は、このブログがソースである多くの回答で出てきました: http://javarevisited.blogspot.com/2010/10/difference-between-hashmap-and. html

しかし、私はそれを完全には理解していません。誰かがこれを詳しく説明できますか?おそらく例で?

ご覧いただきありがとうございます。

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

c# - C# GetEnumerator() の再帰バージョンを作成する方法

GetEnumerator() の再帰バージョンを作成する方法について誰かアドバイスをもらえますか? 有名なハノイの塔の問題は、私が抱えている実際の問題に匹敵する例として役立つかもしれません。高さ n の円盤のスタックのすべての動きを表示する単純なアルゴリズムは次のとおりです。

私が実際にやりたいことは、IEnumerable を実装し、次のようにすべての移動を反復できるようにするクラス HanoiTowerMoves をセットアップすることです。

GetEnumerator() の実装に向けた最初のステップでは、MoveTower パラメーターを取り除くようです。これは、スタックを使用して簡単に実行できます。また、パラメーターを 1 つの変数に結合するクラス Move も導入しました。

MoveTower は次のように書き換えることができます。

このバージョンは、次のように呼び出す必要があります。

反復可能なバージョンに向けた次のステップは、クラスを実装することです。

今、私にとって大きな疑問は、GetEnumerator () の本体はどのように見えるかということです。誰かこの謎を解いてくれませんか?

以下は、私が作成したコンソール アプリケーションの Program.cs のコードです。