問題タブ [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.
language-agnostic - 命令型言語での再帰の「必要な」使用
最近、いくつかの異なる場所で、「学校で再帰について学びましたが、それ以来、再帰を使用したことも、その必要性を感じたこともありません」というコメントを目にしました。(再帰は、特定のプログラマーグループの間で「本の学習」の人気のある例のようです。)
確かに、JavaやRuby [1]などの命令型言語では、スタックオーバーフローのリスクがあるため、また、これらの言語のほとんどのプログラマーが慣れているスタイルであるため、通常、反復を使用して再帰を回避します。 。
厳密に言えば、そのような言語では再帰を「必要に応じて」使用することはできないことを今私は知っています。どんなに複雑なことが起こっても、再帰を反復に置き換えることができます。ここで「必要」とは、次のことを意味します。
再帰が反復よりもはるかに優れていて(明快さ、効率などの理由で)、とにかく再帰を使用し、反復への変換が大きな損失であったような言語のコードの特定の例を考えてみてください。
再帰的に歩く木は、回答の中で何度か言及されています。ライブラリで定義されたイテレータを使用するよりも再帰を改善したのは、その特定の使用について正確に何でしたか。
[1]:はい、これらもオブジェクト指向言語であることを私は知っています。ただし、これはこの質問には直接関係ありません。
c# - アルファベットの繰り返し - C# a-caz
アルファベットの繰り返しについて質問があります。「a」で始まり「z」で終わるループが欲しいです。その後、ループは "aa" から始まり、"az" まで数えます。その後、「ba」から「bz」まで...
誰か解決策を知っていますか?
ありがとう
編集:関数に文字「a」を指定すると、関数はbを返す必要があることを忘れていました。「bnc」を指定した場合、関数は「bnd」を返す必要があります
python - 前の値と次の値にもアクセスするループ
オブジェクトのリストを繰り返し処理して、前のアイテム、現在のアイテム、次のアイテムにアクセスするにはどうすればよいですか?このC/C ++コードのように、Pythonで?
c# - 配列内で1より上または下の繰り返し番号を検索する
1
配列に表示される数よりも多いまたは少ない数を調べる必要があります。
たとえば、配列がある場合:
ここでは、1より大きいまたは小さい数値が1回だけ表示されます
別の例、配列がある場合
ここでは、1より大きいまたは小さい数値が2回表示されます。つまり、最後から2番目にがあり1
、その後にがあります。0
もう1つの例
ここでは、1より大きいまたは小さい数値が2回表示され、1つのセットは1{2,3}
回、別のセットは{-18,26}
2回表示されます。
これまでのところ、配列をループすることはできましたが、スタックしています..これを行う方法
これを行う方法は誰かが私を助けることができますか?
python - Python で日付の範囲を反復処理する
これを行うための次のコードがありますが、どうすればもっとうまくできますか? 今のところ、ネストされたループよりも優れていると思いますが、リスト内包表記にジェネレーターがあると、Perl-one-linerish になり始めます。
ノート
- 私は実際にこれを印刷に使用していません。これはデモ用です。
- タイムスタンプは必要ないため、変数
start_date
とend_date
変数はオブジェクトです。datetime.date
(それらはレポートの生成に使用されます)。
サンプル出力
の開始日2009-05-30
と終了日2009-06-09
:
java - HashMapを反復処理します
内のアイテムを反復処理するための最良の方法は何HashMap
ですか?
python - generator.next()はPython 3で表示されますか?
私はシリーズを生成するジェネレーターを持っています、例えば:
Python 2では、次の呼び出しを行うことができます。
ただし、Python 3では、同じ2行のコードを実行すると、次のエラーが発生します。
ただし、ループイテレータ構文はPython3で機能します
Python3の動作のこの違いを説明するものはまだ見つかりませんでした。
python - Pythonで結果のないマップはありますか?
時々、エントリのリストに対して関数を実行したいだけです-例えば:
モジュールの初期化のためにこのようなものが必要になることがあるので、グローバル名前空間に x のようなフットプリントを持ちたくありません。1 つの解決策は、ラムダと一緒に map を使用することです。
しかし、これはもちろん素敵なリスト [None、None、...] を作成するので、私の質問は、return-list のない同様の関数があるかどうかです-私はそれを必要としないからです。
(もちろん、_x を使用することもできるので、フットプリントを目に見える形で残すことはできませんが、マップ ソリューションはとてもきれいに見えます ...)
f# - F#の反復で現在のシーケンス番号を取得するにはどうすればよいですか?
質問を示すために、次のコードを検討してください。
現在のシーケンス番号(ランクなど)を取得して印刷することは可能ですか?