問題タブ [iteration]
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.
.net - .Net に zip のような方法はありますか?
Python には、zip
2 つのリストを同時に反復処理するために使用できる、非常に優れた関数があります。
上記のコードは、以下を生成する必要があります。
.Netで利用できるような方法があるのだろうか?自分で書こうとは思っているのですが、既に出ていては意味がありません。
lisp - (ループ...)内でバックティック/コンマのイディオムを使用するのは正しいですか?
次のようなループからポイント(consed integers)を収集するコードがあります。
`(,x . ,y)
私の質問は、この状況で使用するのは正しいですか?
編集:このサンプルは、100x100アイテムのテーブルを生成するためのものではありません。ここでのコードは、2つのループ変数の使用とそれらの値の組み合わせを示しています。これを明確にするためにループを編集しました。私が使用する実際のループは他のいくつかの関数に依存している(そしてそれ自体の一部である)ので、呼び出しをリテラル整数に置き換えて、関数からループを引き出す方が理にかなっています。
project-management - チームの規模とプロジェクトの反復期間
プロジェクトのイテレーションの長さは、プロジェクト チームの規模に関係していると思いますか? もしそうなら、どのように?さまざまなプロジェクトの正しいイテレーションの長さを認識するために、他にどのような重要な要素を使用していますか?
recursion - 再帰から反復への道
私は単純な問題を解決するために長年のプログラミングで再帰をかなり使用してきましたが、メモリ/速度の問題のために反復が必要になる場合があることを十分に認識しています。
そのため、非常に遠い昔、反復への一般的な再帰アプローチを変換する「パターン」またはテキストブックの方法が存在するかどうかを試してみましたが、何も見つかりませんでした。または、少なくとも私が覚えていることは何も役に立ちません。
- 一般的なルールはありますか?
- 「パターン」はありますか?
.net - .NETデータテーブル内の行を反復処理する最速の方法は?
DataTable から行情報を読み取り/比較する場合、一般的に最も速いのはどれですか?
また、違いがあるとすれば、どのような状況で一方を他方よりも優先して使用するのに費用がかかるのでしょうか?
ご指導いただきありがとうございます。
c++ - forループ内のイテレータの初期化は悪いスタイルと見なされますか?その理由は?
通常、次のような STL コードが見つかります。
しかし、実際には次のように記述することをお勧めします。
スコープが心配な場合は、中かっこを追加します。
.end() 関数はループの各反復で呼び出されないため、特にコンソールをプログラミングしている場合は、これにより速度と効率が向上するはずです。私はパフォーマンスの向上を当然のことと考えています。合理的に聞こえますが、どの程度かはわかりません。また、使用しているコンテナーの種類と実際の STL 実装によって異なります。しかし、このスタイルを数か月間使用した今、私はとにかく最初のスタイルよりも実際に気に入っています.
その理由は読みやすさです: for 行はきちんと整頓されています。最初の例のスタイルを使用すると、実際のプロダクション コードで修飾子とメンバー変数を使用すると、非常に長い行を簡単に作成できます。そのため、この例では意図的に水平スクロール バーを表示するようにしました。;)
一方、for ループの外側のスコープに Iter 変数を突然導入します。しかし、少なくとも私が働いている環境では、最初の例でも外側のスコープで Iter にアクセスできたはずです。
これについてどう思いますか?Iter の範囲を制限する可能性以外に、最初のスタイルの長所はありますか?
java - Javaで文字列の文字を反復処理するための最も簡単/最良/最も正しい方法は何ですか?
Javaで文字列の文字を反復処理するいくつかの方法は次のとおりです。
StringTokenizer
?を使用する- をに変換
String
し、char[]
それを繰り返します。
反復するための最も簡単/最良/最も正しい方法は何ですか?
java - コレクションを繰り返し処理し、ループ内のオブジェクトを削除するときに ConcurrentModificationException を回避する
次の理由により、次のことができないことは誰もが知っていますConcurrentModificationException
。
しかし、これは明らかに時々機能しますが、常に機能するとは限りません。ここにいくつかの特定のコードがあります:
もちろん、これにより次の結果が得られます。
複数のスレッドがそれを行っていないにもかかわらず。ともかく。
この問題の最善の解決策は何ですか? この例外をスローせずにループ内のコレクションからアイテムを削除するにはどうすればよいですか?
また、ここでは任意のものを使用していますが、Collection
必ずしも ではないため、ArrayList
に依存することはできませんget
。
c# - ラムダ式で反復変数を使用するのが悪いのはなぜですか
簡単なコードを書いていて、このコンパイラエラーに気づきました
ラムダ式で反復変数を使用すると、予期しない結果が生じる場合があります。
代わりに、ループ内にローカル変数を作成し、反復変数の値を割り当てます。
私はそれが何を意味するかを知っており、大したことではなく、簡単に修正できます。
しかし、ラムダで反復変数を使用するのがなぜ悪い考えなのか疑問に思っていましたか?
後でどのような問題を引き起こす可能性がありますか?
recursion - 二分木を作成するための再帰的アルゴリズムの反復バージョン
このアルゴリズムを前提として、反復バージョンが存在するかどうかを知りたいと思います。また、反復バージョンの方が高速であるかどうかを知りたいです。
このある種の疑似Python...
アルゴリズムはツリーのルートへの参照を返します