問題タブ [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 投票する
2 に答える
71072 参照

ruby - Hash each ループでインデックスにアクセスできますか?

おそらく明らかな何かが欠けていますが、ハッシュごとのループ内の反復のインデックス/カウントにアクセスする方法はありますか?

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

c# - 列挙可能またはリストを持つプロパティ

私はLINQと関連するテーマで遊んでいて、次のことについて疑問に思っていました。

フィボナッチ数列を取得する方法は2つあります。私は始めました:

しかし、それは私に考えさせられました、なぜ私はこれを選ぶのでしょうか:

IListも列挙可能です+パラメータ化を追加したい場合があります。数値が急速に大きくなるため、最適化やuse <long>のようなものを実際に探しているわけではありません。これは、単なる簡単な例です。いくつかの引数は、各メソッドの賛否両論です。なぜ、いつどの方法を使用する必要がありますか?

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

ruby - 列挙可能なものを降順で並べ替えます

Enumerable降順で並べ替える最良の方法は何ですか?

私はやってきた@array.sort.reverse@array.sort_by{|song| song.title }.reverse

のようなことができると思いますが@array.sort{|a, b| b.title <=> a.title}、これは読みにくく、冗長です。

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

ruby - オブジェクトのコレクションを番号(最初に大きいもの)で並べ替え、次に文字(アルファベット順)で並べ替えます

オリンピックのメダル数を表示するウィジェットを作成しています。「country」オブジェクトのコレクションがあり、それぞれに「name」属性があり、メダル数には「gold」、「silver」、「bronze」があります。

リストは次のように並べ替える必要があります。1。最初にメダルの総数で並べ替える2.同じメダルの場合は、タイプで並べ替える(ゴールド>シルバー>ブロンズ、つまり2つのゴールド>1ゴールド+1シルバー)3。同じメダルとタイプの場合、サブ-アルファベット順に並べ替える

私はこれをルビーでやっていますが、言語は関係ないと思います。私は解決策を見つけましたが、それを行うにはもっとエレガントな方法があるはずだと感じたら。

これが私がしたことです:

  1. 加重メダルの合計を使用して仮想属性を作成します。したがって、2つの金と1つの銀がある場合、加重合計は「3.020100」になります。ゴールド1個とシルバー1個とブロンズ1個は「3.010101」になります

  2. メダル数を最初に最も高く並べ替えたいので、リストはDESCで並べ替えられます。しかし、その後、アルファベット順にサブソートします(つまり、ASC)。そこで、単語をアルファ反転する関数を作成しました(つまり、 "canada" => "xzmzwz")

  3. 加重合計を文字列に変換し、逆の名前(つまり、「3010101xzmzwz」)を連結してから、降順で並べ替えます。出来上がり。

今までに、誰かが約2行のコードで同じことを行う方法を理解しました。私を啓発する気ですか?

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

ruby - each_slice が機能しないのはなぜですか?

Enumerable#each_slice を使用しようとしています。私のコンピューターでは機能せず、メソッドが見つからないと述べています。

Ruby 1.8.6 (2008-08-11 パッチレベル 287) [universal-darwin9.0] を実行しています。

API: http://ruby-doc.org/core/classes/Enumerable.html#M003142

例:

私は何を間違っていますか?

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

ruby - Enumerableを返すRubyEnumerable.collectと同等ですか?

このコードでは、文字列「1」から「10000」の配列を作成します。

Ruby Core APIは、文字列の配列を生成するのではなく、必要に応じて文字列値を生成して、同じリストを列挙できる列挙可能なオブジェクトを取得する方法を提供しますか?

これは、私がやろうとしていることをうまくいけば明らかにするさらなる例です:

xform私が探している方法はどこにありますか。awesome_namesは列挙可能であるためxform、文字列の100万要素の配列を作成するのではなく、オンデマンドで「hacker_[N]」形式の文字列を生成して返すだけです。

ちなみに、C#では次のようになります。

(1つの解決策)

これは、xformメソッドを追加するEnumeratorの拡張機能です。変換が適用された、元の列挙子の値を反復処理する別の列挙子を返します。

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

delphi - Delphi Prism で int を Enum にキャストする

基本的にこの質問と同じですが、Delphi Prism では:

C# で int を enum にキャストする

私は文字列からそれを行うことができます:

しかし、次のことを試してみたところ、型の不一致エラーが発生しました。

int を Enum に変換するための構文は何ですか?

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

java - Java 配列およびリストの共通の祖先

.NET では、配列とリストの両方が祖先として Enumerable を持っているため、Enumerable を引数として受け入れるメソッドは、配列とリストの両方を引数として受け取ることができます。Javaにも似たようなものがあるのだろうか?

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

c# - 予期しない出力を与える列挙可能

期待される出力:

実際の出力:

このコードの問題は何ですか? 何が起こっていますか?