問題タブ [enumeration]

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

ruby - Ruby で C# スタイルの列挙を使用するにはどうすればよいですか?

Ruby で C# スタイルの列挙をエミュレートする最良の方法を知りたいだけです。

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

matlab - 行列の列を反復処理する最良の方法は何ですか?

MATLAB を使用して、行列のすべての列に関数を適用したいと考えています。たとえば、スムーズに行列をベクトルとして扱うのではなく、行列のすべての列でスムーズを呼び出せるようにしたいと思います (これは、を呼び出す場合のデフォルトの動作ですsmooth(matrix))。

これを行うにはもっと慣用的な方法があるに違いないと確信していますが、それが見つからないため、map_column関数を定義しました。

私が呼び出すことができる:

このコードに何か問題がありますか? どうすれば改善できますか?

0 投票する
11 に答える
26729 参照

design-patterns - C++ でどの Typesafe Enum を使用していますか?

C++ の組み込み列挙型がタイプセーフでないことはよく知られています。タイプセーフな列挙型を実装するクラスがどこで使用されているのか疑問に思っていました...私自身は次の「自転車」を使用していますが、やや冗長で制限があります。

typesafenum.h:

typesafenum.cpp:

使用法:

追加: 要件についてもっと具体的であるべきだったと思います。私はそれらを要約しようとします:

優先度 1: enum 変数を無効な値に設定することは、例外なく不可能 (コンパイル時エラー) であるべきです。

優先度 2: enum 値と int の間の変換は、単一の明示的な関数/メソッド呼び出しで可能にする必要があります。

優先度 3: 可能な限りコンパクトでエレガントで便利な宣言と使用法

優先度 4: enum 値と文字列との変換。

優先度 5: (あると便利) enum 値を反復処理できる可能性。

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

java - Java拡張可能列挙

拡張可能な列挙型を作成する方法はありますか?列挙に常に使用できるようにしたいメソッドがいくつかあります。たとえば、データベースフィールドに列挙型を使用します。データベースに実際のフィールド名を含めます。

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

.net - 「加算順序」で列挙し、キーを介して取得できる dotnet コレクション クラスのアイテムはどれですか?

列挙のために辞書に追加されたアイテムの順序を当てにすることはできないと私は信じています。

キーを使用してアイテムを追加でき、追加順に列挙できる、またはキーで取得できるクラス (可能であればジェネリック) はありますか?

明確化: キーの順序で列挙したくありません。追加順に列挙したい。つまり、FIFO (先入れ先出し) ベースで列挙を介してアイテムを取得できるようにしたいということです。

0 投票する
13 に答える
286180 参照

c# - foreach vs someList.ForEach(){}

コレクションを反復処理するには、明らかに多くの方法があります。違いがあるかどうか、またはなぜ一方の方法を他方の方法で使用するのか興味があります。

最初のタイプ:

他の方法:

上記で使用した匿名のデリゲートの代わりに、指定できる再利用可能なデリゲートがあると思います...

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

xsd - XML スキーマで再利用可能な「US State」型を作成するにはどうすればよいですか?

複数のアドレスを含む XML スキーマがあります。

各住所要素内に、「米国の州」列挙を含めます。

「US State」列挙を一度書き、それを各住所要素で再利用するにはどうすればよいですか? これが未熟な質問である場合は、事前にお詫び申し上げます。これまで XSD を作成したことがありません。

私の最初の刺し傷は次のとおりです。

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

java - オーバーライドされたtoString()を使用してenumの文字列結果をenumに変換する方法は?

次の Java 列挙型を指定します。

「18 - 23」の文字列値を対応する列挙値、つまり AgeRange.A18TO23 に変換する方法はありますか?

ありがとう!

0 投票する
39 に答える
595206 参照

php - PHP での列挙

PHP にはまだネイティブの列挙型がないことはわかっています。しかし、私は Java の世界から慣れてきました。IDE のオートコンプリート機能が理解できる定義済みの値を与える方法として列挙型を使用したいと考えています。

定数はそのトリックを行いますが、名前空間の競合の問題があり (または実際に)、それらはグローバルです。配列には名前空間の問題はありませんが、あいまいすぎて、実行時に上書きされる可能性があり、静的分析の注釈や属性を追加せずにキーを自動入力する方法を IDE が知ることはほとんどありません。

よく使用する解決策/回避策はありますか? PHP 関係者が列挙について考えたり決定したりしたことを覚えている人はいますか?

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

ruby-on-rails - Railsを使用するときにRubyで定数を処理する最良の方法は何ですか?

モデルのフィールドの 1 つで有効なオプションを表すいくつかの定数があります。Ruby でこれらの定数を処理する最良の方法は何ですか?