問題タブ [optional-variables]

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

vb.net - VB.NET := 演算子

次の意味は何ですか?

この演算子は何と呼ばれ、何をしますか?

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

java - Javaでオブジェクトのオプションの変数を処理する方法は?

私のトレーディングプログラムには、マーチャントクラスがあります。特定のマーチャントオブジェクトは、特定の特別な品質または特別な品質のバンドルを持っている場合と持っていない場合があります。たとえば、あるマーチャントオブジェクトには株式仲買人の品質があり、別のマーチャントには金融サービスと株式仲買人の品質があり、別のマーチャントには特別な品質がまったくない場合があります。

私の最初の考えは、次のようにHashMapとQualitiesクラスを作成することでした。

唯一の問題は、商人には少なくとも50の特別な品質が存在する可能性があるため、品質クラスからすべての品質をサブクラス化するのは非常に面倒です。

これらのオプションの特別な品質をコーディングしてMerchantsクラスで表現する方法は、HashMapを使用してQualitiesクラスをサブクラス化するよりも優れていますか?

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

c++ - ユニオンのブースト::オプション<>?

ユニオン内に含まれるオプションのPOD構造体があります。
boost::optional<>タイプを値で保持するので、これでうまくいくと思いました。

しかし、VS2008は、要素が原因でbar構造体にコピーコンストラクターがあると不満を漏らしましたboost::optional<details>

代わりに、オプションのパラメーターが有効かどうかを示すブールフラグを追加しましたが、これは不格好です。

details::operator bool()変数を返すように実装することを検討しましdetails::validたが、それはあいまいであり、人類に不利益をもたらします。
boost::optional<>構文と意図を明確に文書化し、探偵の仕事を必要としません。

最後に、helperユニオンはPODである必要があるため、動的な割り当てを行うことはできません。そうでない場合は、ポインターを使用します。

boost::optional<>ユニオンで使用できる構文的に類似したものについての提案はありますか?

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

c++ - 一般的にC++で構造体内の「オプション」フィールドをカプセル化する最良の方法は?

私は多くのコンクリート構造体を持っており、フィールドをオプション(存在または非存在)として指定したいと思います。これを達成するために人々がどのようなアイデアを持っているのか疑問に思っています。構造体の例を次に示します(フィールドは他の構造体でもかまいません。構造体のベクトルでもかまいません)。

すべてのフィールドをデフォルトで非表示にし、おそらくセッターで1つずつ有効にします。これらの構造体が生成されるため、一般的な方法が望ましいでしょう。

これまでの私の考えは次のとおりです。

  1. フィールドが設定されているかどうかを示すフィールドのビットマップ
  2. 番兵の値を使用します(std::stringの場合は"\0"、intの場合は-1、floatの場合は-1.0f
  3. 各フィールドをカプセル化して、設定されているかどうかを示す、ある種のテンプレートコンテナ/プロキシ、アイデアはありますか?これが最善のアプローチかもしれないと思います。

ところで、フィールドをカプセル化するためにマップまたは他のSTLコンテナを使用することは、ここでは機能しません。それらは具体的な構造体である必要があります。

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

c# - C#のオプション(VB)パラメーターの代替手段?

C#にはオプションのパラメータなどはないと言われています。ただし、オーバーロード機能を使用して、次のようなデフォルト値で変数を入力することができます。

私の問題は、VB6のオーバーロードされたメソッドからC#コンポーネントを呼び出すと、名前が「Person(文字列名)、Person _1 (文字列名、整数)」などに変更される傾向があり、デフォルト値の変数をビーイング時に使用できないことです。 「出力」変数。

しかし、どうですか

??

誰かがそれがどのように機能するか、そしてそれを使用してVB6のオプションの変数をシミュレートできるかどうかを私に説明できますか?

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

sparql - 空の属性の値の生成

OptionalSPARQL クエリ言語で を使用することによって生成された空白を埋めようとしています。これを達成する方法はありますか?

オプション変数のonを使うと!boundtrueかfalseが生成されるのですが、「?」などの独自の値でセルを埋めたいです。または「不明」。

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

swift - Swift Optional 型の構文

Apple の Swift ガイドによると、次の配列と、配列を検索する次の関数がある場合:

nil...したがって、この関数によって返された Optional Int をキャプチャし、次の方法でそれがどうかを確認できます。

これで問題ありませんが、2 つのステートメントを 1 つにまとめてコードを合理化する次の例では、オプションの "?" が突然削除されるため、混乱します。と "!" それらの構文から:

そして、これは完全にうまく機能します。

nameIndexでは、最初の例で "?" を使用して宣言されたのはなぜですか。- そのようです:

強制アンラップは「!」を使用して発生します。

しかし、2 番目の例ではどちらも "?" ではありません。また "!" 1つは構文で使用されていますか?