問題タブ [iterable]

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 に答える
559 参照

php - 大きな配列の代わりにpdoを使用して、データベースから反復可能な結果セットを取得するにはどうすればよいですか?

作成したデータベース抽象化ライブラリ関数内でPDOを使用していますquery

私はを使用しています。これは、結果が多い場合にメモリを大量に消費することになっているため、fetchAll連想配列と、繰り返し処理でき、必要なメモリが少ないfetchAll()pdo結果セットを切り替えるための引数を提供します。foreach(何とかして)。

これについて聞いたことを覚えており、PDOドキュメントを検索しましたが、それを行うための便利な方法が見つかりませんでした。

フラット配列ではなく、反復可能な結果セットをPDOから取得する方法を知っている人はいますか?そして、反復可能な結果セットを使用すると、メモリ上で簡単になるというのは正しいですか?

この場合重要な場合は、Postgresqlを使用しています。

わかりやすくするために、現在のクエリ関数は次のとおりです。

0 投票する
8 に答える
18289 参照

java - Java の String クラスが Iterable を実装しないのはなぜですか?

多くの Java フレームワーク クラスは を実装していますがIterable、実装Stringしていません。String通常の配列内のアイテムを反復できるのと同じように、 a 内の文字を反復することは理にかなっています。

String実装しない理由はありますIterableか?

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

python - iterable と non-iterable をシームレスに処理する

次のコードを最適化する方法を教えてください。

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

java - JavaIterableの実装インターフェース

パブリッククラスC1は、Iterable {privateLinkedListlist;を実装します。public static class NC1 {...} ... x public Iterator iterator(){return list.iterator(); }}

しかし、日食は泣き言を言います(x-edラインで):

どこに間違いがあるのか​​わかりません。誰かが助けることができますか?

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

python - Python: マップインプレース

何かでマップを実行する方法があるかどうか疑問に思っていました。マップが機能する方法は、イテラブルを取り、そのイテラブル内の各項目に関数を適用してリストを生成することです。反復可能なオブジェクト自体をマップに変更させる方法はありますか?

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

django - Djangoフィルターブール値は反復可能ではありません

私はすべての関係オブジェクトをフィルター処理したいと考えています (関係 = 仮想コミュニティでの次の関係) 人が開始した日付が過去であり、現在の瞬間に関連しています。

bool オブジェクトは反復可能ではないため、次の宣言は間違っているようです。それを行う別の方法はありますか?

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

python - __main__ を公開する

これはpythonで合法ですか?うまくいくようです...

ありがとう

出力

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

java - Iterable を実装する要素のみを受け入れるメソッドを作成する方法

関数 printAll() を作成したいと思います。この関数は、Iterable を実装する要素のみを受け入れて、それらを反復処理して要素を出力できるようにします。それ、どうやったら出来るの?

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

scala - 新しいIterable{}コードをScala2.7.7から2.8に移植する

私はこのスレッドを見ました:

Scala2.8とScala2.7の最大の違いは何ですか?

いくつかの変更をカバーしているようですが、私が最初に遭遇したコンパイルの問題は言及されていないようです。助言がありますか?

  • 型引数の種類(Iterable [Any] with(A with Int)=> Any)は、クラスGenericCompanionで期待される種類の型パラメーター(型CC)に準拠していません。Iterable [Any] with(A with Int)=> Anyの型パラメーターが型CCの期待されるパラメーターと一致しません:型パラメーターはありませんが、型CCには1つあります
  • タイプ=>Iterator[java.io.File]のトレイトIterableLikeのメソッドイテレータが定義されていないため、オブジェクトの作成は不可能です。
  • タイプ=>Iterator[V]のトレイトIterableLikeのメソッドイテレータが定義されていないため、オブジェクトの作成は不可能です。
  • タイプ=>Iterator[java.io.File]のトレイトIterableLikeのメソッド要素をオーバーライドします。メソッド要素には「オーバーライド」修飾子が必要です
  • タイプ=>Iterator[V]のトレイトIterableLikeのメソッド要素をオーバーライドします。メソッド要素には「オーバーライド」修飾子が必要です

問題のコードは次のとおりです。

0 投票する
8 に答える
397 参照

python - 空の反復可能オブジェクトをループしようとしたときにアクションを実行する慣用的な方法

イテレータをループしていて、イテレータが空の場合に何らかのアクションを実行したいとします。これを行うために私が考えることができる2つの最良の方法は次のとおりです。

1つ目は、イテラブルがコレクションであることに依存し(イテラブルがループがある関数/メソッドに渡される場合には役に立たない)、2つ目はempty、ループを通過するたびに見苦しいセットになります。

私が行方不明になっている別の方法はありますか、それとも2番目の選択肢が最善ですか?フラグ elseを消すようにこれを処理するループステートメントに追加できる句があれば、本当にすばらしいでしょう。not_found


私は巧妙なハックを探していません。

多くのコードを含むソリューションを探していません

シンプルな言語機能を探しています。経験豊富なPythonプログラマーなら誰でも理解できるように、反復可能ファイルを反復処理し、反復可能関数が空の場合に何らかのアクションを実行するための明確Pythonの方法を探しています。すべての反復でフラグを設定せずにそれを実行できれば、それは素晴らしいことです。これを行う単純なイディオムがない場合は、それを忘れてください。