問題タブ [enumerators]

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 に答える
3192 参照

haskell - 列挙子とコンジットとパイプの長所と短所は何ですか?

EnumeratorsConduits、およびPipesの基本的な違いと、主な利点と欠点について、自分よりも深く理解している人から聞きたいです。一部の議論はすでに 進行中ですが、大まかな概要を把握できれば幸いです。

0 投票する
8 に答える
200 参照

c# - 列挙値を関数に渡す

引数として整数を取る関数があるとします。整数値を整理する方法として、列挙リストを使用できるようにしたいと考えています。

たとえば、理想的には、これら (疑似コード) を定義できるようにしたいと考えています。

次に、次のように列挙されたリストのいずれかを使用して関数を呼び出すことができます。

doSomething は、列挙型の 1 つだけ (すなわち、日または月) を使用して定義する必要があるため、これは明らかにそのままでは機能しません。私はいくつかのオプションを知っています。1 つは単純に int にキャストする方法です。

これに関する唯一の問題は、この関数がコード内の多くの場所で呼び出されることであり、"(int)" をあちこちに配置しなければならないのは不器用です (これらの int 値を列挙型にグループ化する主な動機の 1 つです)。最初の場所は、コードをより読みやすくすることです)。

別のオプションは、列挙型を完全に回避し、代わりに値を次のようなコンテナ クラスにバンドルすることです。

繰り返しますが、これは機能しますが、これらのコンテナー クラスを定義する必要がある場合は、非常に面倒に思えます。

答えは、これ以上簡単な方法はなく、大人になってこれらのオプションの 1 つを受け入れる必要があるということかもしれません。しかし、私はそれにコミットする前に、それについて健全性チェックを受けると思っていました。3番目のオプションはありますか?

0 投票する
2 に答える
87 参照

ruby - 列挙子の最後で停止する優雅な方法は?

列挙子の最後にあることを実現するための優雅な方法はありますか?

例えば、

もちろん、列挙子の最後に到達すると、eはStopIteration を発生させます。

レスキューなしでwhileループから抜け出すための良い方法はありますか?私はe.eachとだけ言うことができることを知っています(または列挙子をまったく使用しない)が、私の特定の問題については、最初の数回の反復で特別なことを行い、最後の数回で一般的なことをしたいと思います。

次の値を見てnil、エラーの代わりに取得する方法が必要です。

任意のヒント?私が行方不明になっていることはおそらく明らかです...

NB。列挙子を使用する必要はありませんが、問題を解決する最も簡単な方法のようです。したがって、列挙子以外のソリューション(列挙型を反復処理するため)がある場合は、自由に共有してください。(その点で、多分私はそれぞれまたはeach_with_indexを使用し、特別な場合にはカウンターを使用する必要があります...)

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

playframework - インターリーブ列挙子は 2.0 を再生します

Play 2.0.4 で Enumerators に頭を悩ませようとしています - ある Enumerator を別の Enumerator とインターリーブしたいのですが、最初の Enumerator の長さだけ (排他的)。そう:

組み込みインターリーブには、1 番目の列挙子の終わりを過ぎて、2 番目の列挙子の終わりまでが含まれます。

「hello, world」ではなく「hello, world, ,」を生成します

大変助かりました!

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

ruby - 複数の引数を生成する列挙子の連鎖

私は、Rubyが複数の引数を生成する連鎖列挙子をどのように処理するかを理解しようとしています。このスニペットを見てください:

select引数を配列としてmap生成するのに、2つの別々の引数として生成するのはなぜですか?

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

c++ - 構造体から読み取った列挙子表示?

私はあなたが列挙型{PASSING、FAILING}と言う構造から読み取ったこの列挙子を持っています。 1 と 0 が表示される理由を知っている人はいますか? 何をすべきかについてのヒントはありますか?

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

ruby - ruby の inject が正しく加算されないのはなぜですか?

次の整数のモンキー パッチ メソッドから正しい結果が得られません。

代わりに 3/2 を返す必要があります。私の間違いはどこですか?

0 投票する
0 に答える
102 参照

c# - Enumerators を使用したグッド プラクティス - リソースでバックアップしてください

私はプログラミングにかなり慣れていないので、主に switch ステートメントに列挙子を使用しています。それらを定義するとき、私は通常、それらが主に関連しているクラス/インターフェースファイルに入れます。

しかし、そうすると、これがそのファイルに属しているのか、別のファイルに属しているのかがわかりません。私はインターネットを見回しましたが、与えられた回答に基づいて、彼らはそれを裏付けずに意見を提供しているだけだと思います.

すべての列挙を 1 つのファイルに入れる (ただし、これは懸念事項の分離の問題である可能性があると思います)、またはそれらを別々のファイルにグループ化すると言う人もいます。

誰かが列挙を配置する場所について説明できるかどうか知りたいのですが、SOLID やその他のリソースなどの一般的な慣行に基づいて説明してください。これが不可能だと思われる場合は、その理由を教えてください。