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

c# - IRecord から ICollection プロパティを取得するにはどうすればよいですか?

サンプルの ICollection を含む IRecord があります。ICollection は次のようになります。

次に、サンプルをレコードに追加します。

サンプルをレコードから取り出したいと思います。私がするとき、私はそれを知っています

正しく生成された名前を取得します。しかし、私がするとき

アイテムはありません。私は次のことをしたい:

では、record["Samples"] が ICollection を取得しないのはなぜでしょうか?

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

ruby-on-rails - Rubyで任意の関数の最大値を取得するには?

いくつかの機能を考えてみましょうfoo:

いくつかの配列の入力の最大値を取得する方法はa?

次のようなもの (これは機能しません) は 9 を返します。

どうやってするの?

ルビー1.9.2

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

regex - 正規表現のような基準による文字列生成

次の再考の要件を満たす最適な文字列ジェネレータ クラスを実装することが実現可能かどうか疑問に思います。


  • を使用した生成基準
  • 辞書順列挙。
  • プロパティを数える
  • 索引付けされたアクセス

正規表現に慣れていません。最初のコードを思いつくことはできませんが、TList を基本クラスとして使用する単純な実装を考え、「ブルート フォース」で生成された文字列に対してフィルター (正規表現) を使用します。

他の最適な選択肢は何ですか?


  • 順序: 最初に長さ (短い順)、次に辞書順。
  • 生成に使用される文字の範囲の指定: [AZ]、[az]、数字、特殊記号、および最終的にはスペース (regex ?) のすべての印刷可能または可能な組み合わせ。
  • 指定された最小/最大で制限された文字列の長さ。
  • 境界で制限された検索スペース: フィルタリングの可能性がある開始文字列と終了文字列 (正規表現 ?)

最終編集

まず、 regex の代わりにregex likeを使用してヘッダーを言い換えました。

最初の要件はオープン ドアであり、扱いにくい問題につながる可能性があるため、修正を検討しています。

正しい言葉遣いについての提案と助けが必要です。

考え直した要件の編集が完了しました。改良のための提案はまだ受け付けています。

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

ruby-on-rails - Ruby列挙子ベースのレイジーフラット化メソッド

Michael Harrisonは、Rubyの怠惰な列挙子lazy_selectに関するすばらしい投稿をしており、との実装を提供していlazy_mapます。次のの実装には、タイプlazy_flatten以外の特別な処理が必要かどうか疑問に思っています。EnumeratorEnumerable

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

scala - さまざまな境界に沿って列挙子をチャンクする列挙子を作成する方法

そのため、Play2.0 Enumeratee ページ&>には、 orthroughメソッドを使用して を に変更する例が示さEnumerator[String]れていEnumerator[Int]ます。

Enumeratee.grouped個々の要素からチャンクの列挙子を作成する列挙型もあります。それはうまくいったようです。

しかし、私が見ているのは、通常の入力は( andArray[Byte]によって返される) の形式になるということです。それを念頭に置いて、これらの入力を取得して、たとえば、各文字列が行である(で終わる)に変換したいと思います。通常、線と要素の境界は一致しません。チャンク配列をチャンク文字列に変換できる列挙子を作成するにはどうすればよいですか?Enumerator.fromFileEnumerator.fromStreamArray[Byte]Enumerator[String]'\n'Array[Byte]

目的は、これらの行が利用可能になるたびにブラウザにチャンクバックしArray[Byte]、次の入力チャンクが来るまで完全な行の一部ではなかった残りのバイトを保持することです。

理想的には、 aniter: Iteratee[Array[Byte], T]と anを指定すると、 T 要素が によって解析されたEnumerator[Array[Byte]]an が返されるメソッドが欲しいです。Enumerator[T]iter

追加情報: コードをクリーンアップする時間が少しありました。ここに、私がやろうとしていることの具体的な例を示します。次の行を検出する次の反復があります。

そして、私がやりたいことは次のようなものです:

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

c# - foreach 次のアイテムを取得

私は次の機能を持っていますが、それは非常に長く、汚れていて、最適化したいです:

これは非常にうまく機能していますが、非常に汚れています。次のようなものを使用したいです。

リスト内の次のアイテムを毎回取得するように get_item 関数を作成するにはどうすればよいですか?

GetEnumerator について何か読んだことがありますが、これが問題の解決策なのか、それとも使用方法なのかわかりません。

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

ruby - なぜ列挙子を返すのですか?

配列が当然の選択であると思われるものに対して、なぜ ruby​​ が配列ではなく列挙子を返すのか、私は興味があります。例えば:

ほとんどの人は、文字列を文字の配列と考えています。

では、なぜ String#chars は配列ではなく Enumerable を返すのでしょうか? 誰かがこれについて多くのことを考えて、列挙子の方が適切であると判断したと思いますが、その理由はわかりません。

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

ruby - 列挙子(外部イテレータ)の一部を反復処理しますか?

配列の一部が必要な場合は、[]orを使用できsplitます。

しかし、の「一般的な」バージョンはあり[]ますか? どんなものにも適用できますEnumeratorか?

もちろん、arr[1..3]直接使用することもできます。しかし、列挙子を処理する一般的な方法を探しています。

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

scala - Scala: Enumerator[T] の一部のデータを読み取り、残りの Enumerator[T] を返す

Iteratees と Enumerator を使用する playframework の非同期 I/O ライブラリを使用しています。これで、データ シンクとして Iterator[T] が作成されました (簡単にするために、内容をファイルに格納する Iterator[Byte] とします)。この Iterator[Byte] は、書き込みを処理する関数に渡されます。

しかし、書き込みの前に、ファイルの先頭にいくつかの統計情報を追加したいので (簡単にするために 1 バイトとします)、書き込み関数に渡す前に次の方法でイテレータを転送します。

保存されたファイルをディスクから読み取ると、そのファイルの Enumerator[Byte] が取得されます。最初に、追加のデータを読み取って削除し、残りの Enumerator[Byte] を読み取りを処理する関数に渡したいと考えています。したがって、列挙子も変換する必要があります。

しかし、これを行う方法がわかりません。Enumerator からいくつかのバイトを読み取り、残りの Enumerator を取得するにはどうすればよいですか?

Iteratee[Byte] を OutputStream に、Enumerator[Byte] を InputStream に置き換えると、これは非常に簡単になります。

しかし、play フレームワークの非同期 I/O が必要です。

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

scala - Scala:enumerateeを適用した後に元のiterateeを取得する(playドキュメントの例はコンパイルされません)

列挙子をイテラティーに適用し、その後元のイテラティーを元に戻したいので、さらに適用することができます。Iteratee [Int、Int]を使用して入力を要約する例がPlayドキュメントにあります(http://www.playframework.org/documentation/2.0.1/Enumeratees)。次に、「3」や「6」などの文字列を入力として使用できるEnumeratee [String、Int]を使用します。例は次のとおりです。

ただし、列挙子。>>>は、反復子ではなく、パラメーターとして別の列挙子を使用するため、これはコンパイルされません。代わりに|>>を使用して試しました:

ただし、この例では「28」ではなく「10」が出力されます。適合されたイテラティーに追加されたパーツのみを考慮しているようです。

列挙子を使用するときに元のイテラティーを元に戻すにはどうすればよいですか?