問題タブ [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.

0 投票する
9 に答える
5858 参照

language-agnostic - 命令型言語での再帰の「必要な」使用

最近、いくつかの異なる場所で、「学校で再帰について学びましたが、それ以来、再帰を使用したことも、その必要性を感じたこともありません」というコメントを目にしました。(再帰は、特定のプログラマーグループの間で「本の学習」の人気のある例のようです。)

確かに、JavaやRuby [1]などの命令型言語では、スタックオーバーフローのリスクがあるため、また、これらの言語のほとんどのプログラマーが慣れているスタイルであるため、通常、反復を使用して再帰を回避します。 。

厳密に言えば、そのような言語では再帰を「必要に応じて」使用することはできないことを今私は知っています。どんなに複雑なことが起こっても、再帰を反復に置き換えることができます。ここで「必要」とは、次のことを意味します。

再帰が反復よりもはるかに優れていて(明快さ、効率などの理由で)、とにかく再帰を使用し、反復への変換が大きな損失であったような言語のコードの特定の例を考えてみてください。

再帰的に歩く木は、回答の中で何度か言及されています。ライブラリで定義されたイテレータを使用するよりも再帰を改善したのは、その特定の使用について正確に何でしたか。

[1]:はい、これらもオブジェクト指向言語であることを私は知っています。ただし、これはこの質問には直接関係ありません。

0 投票する
10 に答える
28662 参照

c# - アルファベットの繰り返し - C# a-caz

アルファベットの繰り返しについて質問があります。「a」で始まり「z」で終わるループが欲しいです。その後、ループは "aa" から始まり、"az" まで数えます。その後、「ba」から「bz」まで...

誰か解決策を知っていますか?

ありがとう

編集:関数に文字「a」を指定すると、関数はbを返す必要があることを忘れていました。「bnc」を指定した場合、関数は「bnd」を返す必要があります

0 投票する
15 に答える
245951 参照

python - 前の値と次の値にもアクセスするループ

オブジェクトのリストを繰り返し処理して、前のアイテム、現在のアイテム、次のアイテムにアクセスするにはどうすればよいですか?このC/C ++コードのように、Pythonで?

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

c# - 配列内で1より上または下の繰り返し番号を検索する

1配列に表示される数よりも多いまたは少ない数を調べる必要があります。

たとえば、配列がある場合:

ここでは、1より大きいまたは小さい数値が1回だけ表示されます

別の例、配列がある場合

ここでは、1より大きいまたは小さい数値が2回表示されます。つまり、最後から2番目にがあり1、その後にがあります。0

もう1つの例

ここでは、1より大きいまたは小さい数値が2回表示され、1つのセットは1{2,3}回、別のセットは{-18,26}2回表示されます。

これまでのところ、配列をループすることはできましたが、スタックしています..これを行う方法

これを行う方法は誰かが私を助けることができますか?

0 投票する
24 に答える
419860 参照

python - Python で日付の範囲を反復処理する

これを行うための次のコードがありますが、どうすればもっとうまくできますか? 今のところ、ネストされたループよりも優れていると思いますが、リスト内包表記にジェネレーターがあると、Perl-one-linerish になり始めます。

ノート

  • 私は実際にこれを印刷に使用していません。これはデモ用です。
  • タイムスタンプは必要ないため、変数start_dateend_date変数はオブジェクトです。datetime.date(それらはレポートの生成に使用されます)。

サンプル出力

の開始日2009-05-30と終了日2009-06-09:

0 投票する
7 に答える
4178524 参照

java - HashMapを反復処理します

内のアイテムを反復処理するための最良の方法は何HashMapですか?

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

python - generator.next()はPython 3で表示されますか?

私はシリーズを生成するジェネレーターを持っています、例えば:

Python 2では、次の呼び出しを行うことができます。

ただし、Python 3では、同じ2行のコードを実行すると、次のエラーが発生します。

ただし、ループイテレータ構文はPython3で機能します

Python3の動作のこの違いを説明するものはまだ見つかりませんでした。

0 投票する
16 に答える
18281 参照

python - Pythonで結果のないマップはありますか?

時々、エントリのリストに対して関数を実行したいだけです-例えば:

モジュールの初期化のためにこのようなものが必要になることがあるので、グローバル名前空間に x のようなフットプリントを持ちたくありません。1 つの解決策は、ラムダと一緒に map を使用することです。

しかし、これはもちろん素敵なリスト [None、None、...] を作成するので、私の質問は、return-list のない同様の関数があるかどうかです-私はそれを必要としないからです。

(もちろん、_x を使用することもできるので、フットプリントを目に見える形で残すことはできませんが、マップ ソリューションはとてもきれいに見えます ...)

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

f# - F#の反復で現在のシーケンス番号を取得するにはどうすればよいですか?

質問を示すために、次のコードを検討してください。

現在のシーケンス番号(ランクなど)を取得して印刷することは可能ですか?