問題タブ [enumerable]

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 投票する
3 に答える
4012 参照

ruby - Ruby Enumerable#map を理解する (より複雑なブロックを使用)

関数があるとしましょう

そして、私は単純な列挙可能な配列を持っていました

そして、 do-end ブロックを使用して、関数でマップを実行しました。

そもそも関数を定義せずに、どうすればこれを行うことができますか? 例えば、

は有効なルビではなく、コンパイラはそれについて考えただけで私に腹を立てます。しかし、どうすれば同等のものを実装できますか?

編集

実際には、私の問題に対する解決策は、その背後にある動機/理由よりもはるかに重要であり、ルビーブロックがどのように機能するかをより理解するのに役立ちます:)

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

c# - System.Linq.Enumerable.Where(Func について説明してください述語)

int がソース要素のインデックスを表すと思われる 2 つの引数を持つ述語を受け入れる Where メソッドのこのオーバーロードに関する MSDN ドキュメントの意味がわかりません。次の項目より先を見ることはできず、ましてやインデックスを作成することはできません)。

誰かがこのオーバーロードの使用方法と、特に Func の int の目的と使用方法を説明できますか?

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

c# - 匿名の空の列挙可能なタイプを指定する方法はありますか?

Jsonの匿名タイプを返します:

場合によっては、それlistOfStuffが空になることを私は知っています。GetListOfStuff()したがって、(データベース呼び出しを行う)呼び出しのオーバーヘッドは必要ありません。

したがって、この場合、私は次のように書いています。

これは少し不必要に冗長に思えます。Listとにかく空なので、どんなタイプでも構いません。

空の列挙可能/リスト/配列を示すために使用できる省略形はありますか?何かのようなもの:

または、JavaScriptのプログラミングが長すぎますか?:)

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

ruby-on-rails - なぜ Ruby on Rails の Enumerable は 3 のカウントを示しているのに、".each" は項目を 1 回しか出力しないのか

Mongoid (MongoDB オブジェクト マッパー) から返された Enumerable オブジェクトがあります。

HAML の使用:

カウントは 3 を示します クラスは Enumerable::Enumerator を示します しかし、1 つの項目だけが出力されます

オブジェクトは、を使用してコントローラーに返されます

私が変われば

次に、3 つすべてを出力しますが、Enumerable メソッドが失敗するのはなぜですか? Railsコンソールで試してみると、p e実際には3つのアイテムが出力されます。

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

.net - Enumerable.ToLookup <>()がLookup <、>ではなくILookup <、>を返すのはなぜですか?

にない方法が1つあります:Lookup<,>ILookup<,>

のインスタンスを常に返すように見えるにもかかわらず、の戻り型がEnumerable.ToLookup<>()宣言されているのはなぜですか?代わりに戻り型がであると宣言された場合、上記のメソッドはキャストなしで使用できます。ILookup<,>Lookup<,>Lookup<,>

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

ruby-on-rails - rails トグルの問題 - ActionView::TemplateError (未定義のメソッド `[]' for #

この Rails アプリが 2 年以上正常に動作していた後、1 ページだけでこの 1 つのエラーが発生し始めました。

10 行目と 11 行目のトグルのある行をコメント アウトすると、ページが読み込まれます。しかし、明らかに私が必要とすることをしません。

これを修正する方法について何か提案はありますか?


ハードコードされた 3 つのオプションのそれぞれに cfif ステートメントを移動してみませんか?

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

vb.net - メモリの割り当てを解除するには?

テーブルをループし、すべての行のいくつかの値を変更し、変更をデータベースに保存する次の方法があります。処理を高速化するために、10,000 行のセットでデータを取得しています。これは、2,500 万を超えるレコードを含む大きなテーブルです。

問題は、アプリケーションがメモリを解放していないように見えることです。records変数をガベージ コレクターに再宣言するnothingか、ガベージ コレクターを明示的に呼び出しようとしましたが、メモリはそこにとどまります。組み込みの VS10 プロファイラーを実行するsystem.linq.enumerable.tolist()と、メモリの 98% 以上を占めるメソッドが原因であることがわかります。への呼び出し後にそのメモリを解放するにはどうすればよいsaveChangesですか?

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

c# - C#でEnumarableを使用して一連の要素を逆にする方法は?

私は次のような2つの整数変数を持っています

と辞書

辞書にMax要素を入力する必要があります。インデックスが以上の場合limit、値はnoneである必要があります。

これが私の質問をクリアする私のサンプルコードです

結果は次のようになります

LINQまたはを使用してこれを行う方法LAMBDA Expression

逆はEnumarableここを使用して行うことができます

この式の出力

しかし、これの逆をどのように行うのですか(forループの出力のように)?または、既存のを変更するにはどうすればよいLINQですか?

前もって感謝します。

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

c# - C#でEnumerableを使用して代替要素を取得する方法

これは私の質問の続きです:C#でEnumarableを使用して一連の要素を逆にする方法は?

今、私は代替要素のみが必要です。forループを使用した私の解決策は次のとおりです。

出力は次のようになります

EnumarerableLINQメソッドを使用または使用してこれを行う方法。また、前の質問のように逆になります。C#でEnumarableを使用して一連の要素を逆にする方法は?

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

.net - クラスが IEnumerable を実装していない場合でも、GetEnumerator メソッドはべき等である必要があります。

この質問は、オブジェクトを反復処理するときにオブジェクトを変更して IEnumerable インターフェイスを悪用することに関して私が提起した別の質問に便乗しています。

一般的なコンセンサスは、IEnumerable を実装するものはべき等であってはならないということです。しかし、.net は foreach ステートメントを使用したコンパイル時のダック タイピングをサポートしています。IEnumerator GetEnumerator() メソッドを提供するすべてのオブジェクトは、foreach ステートメント内で使用できます。

GetEnumerator メソッドはべき等であるべきですか、それとも IEnumerable を実装するときですか?

編集 (追加されたコンテキスト)

私が提案しているのは、キューを反復処理するときに、各アイテムがキューから取り出されるということです。さらに、GetEnumerator の呼び出し後にキューにプッシュされた新しいオブジェクトは、引き続き反復処理されます。