問題タブ [loops]
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.
php - foreach インデックスを見つける方法は?
foreach
インデックスを見つけることは可能ですか?
次のようにfor
ループします。
$i
インデックスを提供します。
ループを使用するfor
必要がありますか、またはループでインデックスを取得する方法はありforeach
ますか?
java - try...catch はループの内側または外側に移動する必要がありますか?
次のようなループがあります。
これは、float の配列を返すことだけを目的とするメソッドの主な内容です。null
エラーが発生した場合にこのメソッドを返したいので、次のようにループをtry...catch
ブロック内に配置します。
try...catch
しかし、次のようにブロックをループ内に配置することも考えました。
どちらか一方を優先する理由、パフォーマンス、またはその他の理由はありますか?
編集:コンセンサスは、ループを try/catch 内、おそらく独自のメソッド内に配置する方がクリーンであるということです。ただし、どちらが速いかについてはまだ議論があります。誰かがこれをテストして、統一された答えを返すことができますか?
php - 配列が多次元であるかどうかを確認しますか?
- 配列がプリミティブ値のフラット配列であるかどうか、または多次元配列であるかどうかを確認するための最も効率的な方法は何ですか?
- 実際に配列をループして
is_array()
その各要素で実行せずにこれを行う方法はありますか?
flash - flash: for ループの実行速度が遅い
フラッシュのループについて質問があります....
タイルゲームで、レベル全体のミニマップを作成しています。マップをレンダリングする方法は、別の for ループ内に for ループがある関数です。各タイル位置を循環し、タイルの内容に応じて色付けされたマップ ピース (基本的には 3x3 ピクセルの正方形) を添付します。とにかく、私の問題は、レベルが 50x50 タイルのように大きくなると、マップの再描画に永遠に (最大 3 秒) かかることです。とにかくこれを修正する方法はありますか?または、ミニマップを行う別の方法はありますか?? レベルがさらに大きくなると、10 秒ほどかかることもあります。
どんな助けでも大歓迎です!
ありがとう、マット
language-agnostic - ループの最後の要素は別の処理に値しますか?
レビューするとき、私は時々この種のループに遭遇します:
それから私は質問をします:あなたはこれを書きますか?
私の意見では、これはループを作成する意図に反します。要素ごとに共通の処理が行われるため、ループします。この構成を使用して、いくつかの要素に対して、何か別のことをします。したがって、これらの要素には別のループが必要であると結論付けます。
今、私はSOについて、-clauseをうまく書く方法についての質問さえ見ました...そして私は悲しくなりました:何かがここにありません。if
私が間違っている?もしそうなら、コーディング時にループ本体を特別なケースで乱雑にすることの何が良いのでしょうか?
javascript - JavaScript で一連の要素をループする最良の方法は何ですか?
過去および現在のほとんどのプロジェクトでは、次のような for ループを使用する傾向があります。
「reverse while」ループを使用する方が速いと聞いたことがありますが、これを確認する実際の方法はありません。
JavaScript の要素や配列のループ処理に関して、ベスト プラクティスと見なされるものは何ですか?
loops - Mathematica の ForEach ループ
私はこのようなものが欲しいです:
または、より一般的には、ループしているリスト内の任意のものを分解するには、次のようにします。
通常、Map
または他の純粋に機能的な構造を使用し、副作用を使用する非機能的なプログラミング スタイルを避けます。しかし、これは for-each コンストラクトが非常に役立つと私が考える例です。
次のように、シンボルと式をペアにするオプション (ルール) のリストがあるとします。
ここで、これらのシンボルをそれらの数値に明確にマッピングするハッシュ テーブルを作成したいと考えています。それよりもクリーンな方法はないと思います
追加のテスト ケース
この例では、変数のリストを変換します。
上記の後、 に{a,b,c}
評価されるはず{f[1],f[2],f[3]}
です。これは、リストの場合、 の 2 番目の引数が評価されないままにしてeach
おく必要があることを意味することに注意してください。
未評価のフォームがリストでない場合、2 番目の引数を評価する必要があります。例えば:
b
との値が表示されc
ます。
補遺: for-each を適切に行うには、 and をサポートする必要がBreak[]
ありContinue[]
ます。それを実装する方法がわかりません。おそらく、For、While、または Do に関して何らかの方法で実装する必要があります。これは、 Break[]
andをサポートする唯一のループ構造であるためContinue[]
です。
そして、これまでの回答のもう 1 つの問題: 彼らは s を食べReturn[]
ます。つまり、関数で ForEach ループを使用していて、ループ内から関数から戻りたい場合はできません。ForEach ループ内で Return を発行すると、 のように機能するようContinue[]
です。これはちょうど(それを待って)私をループに投げ込みました。
.net - ループとガベージ コレクション
私は Web アプリケーションに取り組んでおり、次の状況に遭遇しました。
ループ内で a=Nothing を実行する必要がありますか? それともガベージ コレクターが a をクリーンアップしますか?
windows - バッチスクリプトを使用してディレクトリ内の各ファイルに何かを行う方法
.batまたは.cmdファイルを含むディレクトリ内の各ファイルをどのように反復しますか?
簡単にするために、ファイル名またはファイルパスをエコーするだけの答えを提供してください。
javascript - JavaScript でネストされたループから抜け出す最善の方法は何ですか?
Javascriptでネストされたループから抜け出す最良の方法は何ですか?