0

私は合体演算子にあまり精通していません-Pythonの使用法からそれが正確に何であるかを知っているだけです。

私に関する限り、合体演算子は、さまざまな式の結果を一意の値に結合するブレンダーまたはマージ演算子です。

Pythonのこの式は、次のように評価され"some value"ます。

value = True and "some value"

そしてこれはFalse

value = False and "some value"

boolsを直接使用する代わりに、評価する式を使用することもできますが、C ++のような静的に型付けされた言語では、テンプレートを使用しない限り、これは機能しません。

私の質問は、静的に型付けされた言語をサポートするものはありますかcoalescing operators、またはそのような言語がこの機能をサポートしない理由は、式の評価の問題ですか?

コンテキストを追加するために、最近C ++でこれらの式に近いものを操作しようとしていexpected primary-expression beforeますが、問題は言語の入力方法にあると推測したことから、常にエラーになります。

4

1 に答える 1

0

要するに、いいえ。

C++ は Python (または PHP またはその他の「高水準言語」) ではありません。Python では、変数は、ブール値を含むものから、文字列を含むもの、浮動小数点数を含むものに変更できます。C および C++ では、変数は特定の型を含むように宣言されます。異なる型を同じ構造に格納する方法があります。たとえば、「Boost::variant」は、Python が内部で行うのと同様のことを行います。データ構造内に「この変数の型」があります。

于 2013-02-09T15:12:48.670 に答える