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

java - Java、Googleコレクションライブラリ; AbstractIteratorに問題がありますか?

GoogleコレクションライブラリAbstractIteratorを使用してジェネレーターを実装しています。そうしているときに問題に遭遇しました。より基本的なタイプに減らして、問題を再現しました。Iterableを介して1からnumelementsまで数えると、この削減は明らかにやり過ぎです。

基本的に、次のコードでは、コメントされていないバージョンは機能しますが、コメントされたバージョンは機能しません(最後の番号で終わるのではなく、最後にnull要素を提供します)。

私は何か間違ったことをしていますか、それともこれはライブラリの問題ですか?

私はまた、アレンジメントをいじってみました?:(たとえば、リターンの前に付けて、代わりに+1と比較しました)、無駄になりました。これに関するドキュメントを少し探しましたが、何も見つかりませんでした。明らかに、?:構文は便利であり、必要ではありませんが、それでも...

0 投票する
22 に答える
614577 参照

python - Python では、オブジェクトが反復可能かどうかを判断するにはどうすればよいですか?

のような方法はありisiterableますか?これまでに見つけた唯一の解決策は、電話することです

しかし、これがどれほど確実かはわかりません。

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

java - TreeMap と HashMap (Java) の反復可能なラッパーを作成するには?

TreeMap をラップするクラス MyMap があります。(犬のコレクションであり、キーが文字列であるとします)。

for-each ループで MyMap を反復可能にしたいと思います。私のクラスが LinkedList ラッパーであった場合、どのようにそれを行うかを知っています。

しかし、TreeMap には iterator() がないため、このような解決策は TreeMap では機能しません。では、どうすれば MyMap を反復可能にできますか?

そして、MyMap が (TreeMap の代わりに) HashMap をラップする以外は同じ質問です。

ありがとう。

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

java - java.util.Collectionにメソッドiterator()があるのはなぜですか

このメソッドが定義されているjava.util.Iterableがすでに拡張されているのに、インターフェイスjava.util.Collectionにメソッドiterator()が定義されているのはなぜですか。

ある種の後方互換性、またはコレクションレベルのメソッドでJavaDocを作成する機会を考えています。

他のアイデアはありますか?

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

scala - Scala:ジェネレーターを介してJDBC ResultSetを公開する(反復可能)

データベースに一連の行があり、次のようにそれらをスピンするためのインターフェイスを提供したいと思います。

すべてのインスタンスを一度にメモリに入れる必要がない場合。C#では、yieldを使用してこのようなジェネレーターを簡単に作成できます。コンパイラーは、レコードセットをループするコードをイテレーターに変換します(一種の反転)。

私の現在のコードは次のようになります。

セット全体をメモリに保存しないようにこれを変換する方法はありますか?おそらく私は理解のためにを使うことができますか?

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

python - 反復可能なロングオブジェクト?

これはオイラープロジェクトの問題です。No.13

このエラーメッセージが表示されます。

私の長いオブジェクトには5000個の数字が含まれています。どうすればこの問題を解決できますか?前もって感謝します。

編集:私は数を再形成する方が良いと思いました。しかし、それはまだ機能していません。

2.編集:

もう一度エラーが発生しました。

しかし、私は理由がわかりません。bは普通のリストだと思いませんか?

編集番号3:

最後の質問がありますか?なぜ100が99ではなく正しいのですか?そして、私の編集スタイルは悪いと思いますか?残りを削除する必要がありますか?ありがとう。

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

python - Python で印刷をリダイレクトする: val = print(arg) 混合イテラブルをファイルに出力する

リスト/辞書の信じられないほどネストされたイテラブルがあるとしましょう。できるだけ簡単にファイルに出力したいと思います。印刷をファイルにリダイレクトできないのはなぜですか?

val = print(arg) SyntaxError を取得します。

stdinput にアクセスする方法はありますか?

そして、巨大な文字列を印刷すると、なぜ永遠に時間がかかるのでしょうか? 大量の文字列を出力するための私の側のプログラミングは悪いですが、デバッグは迅速です-そして、それはインタラクティブなプロンプトの強みを活用していませんか?

おそらく私の不満よりも簡単な方法もあります。ハイブマインドは答えを持っていますか?

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

python - 開始パラメーターを使用すると、Python 列挙組み込みエラーが発生する

リスト内包表記を介して宣言されたリストで enumerate を呼び出すいくつかのコードを変更しています。

じゃあ後で:

しかし、列挙呼び出しを開始パラメーターを介して2番目のリスト要素で開始するように変更すると、たとえば

例外があります:

誰かがこれがなぜなのか説明できますか?

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

java - Java:イテレータを反復できないのはなぜですか?

なぜ Java の Iterator は Iterable ではないのですか?を読みました。列挙型が反復可能でないのはなぜですか? 、しかし、これがなぜなのかまだわかりません:

可能にはなりませんでした。言い換えれば、何かが欠けていない限り、上記は次の場合の適切で有効な構文糖衣である可能性があります。

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

python - ScalaにはPythonのより一般的なマップ関数に相当するものがありますか?

Scalaのリストには署名付きのマップ実装と署名付き(f: (A) => B):List[B]foreach実装があることは知っていますが、Pythonマップ(f: (A) => Unit):Unitが複数の反復可能オブジェクトを受け入れるのと同じ方法で複数の反復可能オブジェクトを受け入れるものを探しています。

(f: (A,B) => C, Iterable[A], Iterable[B] ):Iterable[C]の署名または同等のものを探しています。これが存在するライブラリ、または同様のことを行う同等の方法はありますか?

編集:

以下に提案するように、私はできる

しかし、それはステップの間に一時的なリストを作成します。コメント投稿者が投稿する場合、私は彼に賛成することができます(ヒント、ヒント)が、別の方法はありますか?