問題タブ [ternary-operator]

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

c# - C#? : 演算子

誰かが私に次のコンパイラの問題を説明してもらえますか

エラー: 'string' と 'int' の間に暗黙的な変換がないため、条件式の型を特定できません

最後の例では、暗黙的な変換もありません。

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

vb.net - VB.NET-NullableDateTimeおよびTernaryOperator

VB.NET(VS 2010)のNullableDateTimeに問題があります。

方法1

方法2

空の文字列が与えられると、メソッド1はnull(Nothing)値をgauge.LastCalibrationDateに割り当てますが、メソッド2はそれにDateTime.MinValueを割り当てます。

私のコードの他の場所に私は持っています:

これにより、三項演算子からNullable DateTimeにNull(Nothing)が正しく割り当てられます。

私は何が欠けていますか?ありがとう!

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

ruby - Rubyで条件演算子(?:)を使用するにはどうすればよいですか?

? :Rubyでは条件演算子()はどのように使用されますか?

たとえば、これは正しいですか?

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

c - ? を使用したステートメント Cで

重複の可能性:
条件演算子を使用するにはどうすればよいですか?

私は C 言語が初めてで、レビューしていたサンプル コードの 1 つで、次のステートメントに直面しました。

前のステートメントのタスクが何であり、前述のステートメントを実行した後の結果はどうなるのだろうと思っていました。

0 投票する
5 に答える
6434 参照

c# - 三項演算子で null を代入すると失敗するのはなぜですか: null と int の間の暗黙的な変換はありませんか?

これは失敗しますThere is no implicit conversion between 'null' and 'int'

ただし、これは成功します。

三項演算子を成功させる方法はありますか?

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

c# - C#で三項演算子を使用しようとしたときにエラーが発生しました

これが私のコードです:

私は何を台無しにしましたか?ありがとう!

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

php - PHP 値の条件付き割り当て

式の結果に基づいて変数に値を代入する非常に一般的なケースでは、私は三項演算子のファンです。

ただし、$bar が比較的高価な操作であり、結果が真である場合に $bar の結果を $foo に割り当てたい場合、これは非効率的です。

1 つのオプションは次のとおりです。

$resultしかし、余分なものを記憶に残したくありません。

私が持っている最良のオプションは次のとおりです。

または、三項演算子なし:

または、プログラム フロー演算子が好みでない場合は、次のようにします。

非常に多くのオプションがありますが、どれも満足のいくものではありません。どちらを使用しますか?ここで本当に明白な何かが欠けていますか?

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

python - Pythonでの__add__の3次(およびそれ以上!)のオーバーロード

コンテクスト:

個人的な学習プロジェクトとして、私は単純な数式処理システムに取り組んできました。項の係数が辞書として格納されている単変量多項式クラスがあります。2つの多項式AとBの合計をオーバーロードする演算子には、類似の項を見つけ、それらを追加し、AまたはBの項の新しい項を作成する必要がありますが、両方ではありません(XOR)。これは期待どおりに機能しますが...

質問:

2つ以上の多項式を追加したい場合、同時に実行できる一般的な計算があるため、プロセスが遅いことに気付きました。たとえば、4つの多項式(A、B、C、D)が与えられた場合、合計は次のようになります。

次のように評価されます:

言い換えると:

複数の合計がある場合に呼び出されるadd関数の特別なオーバーロードを記述できますか?

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

jasper-reports - JasperReportsで他の場合は比較を行う

次のような比較を行いたい:

JasperReportsを使用して構文を教えてもらえますか?

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

c# - 三項演算子はlinq-to-sqlクエリには無効ですか?

JSON応答にnull許容の日時を表示しようとしています。私のMVCコントローラーでは、次のクエリを実行しています。

実行するrequests.ToArray()と、次の例外が発生します。

行をコメントアウトするとend =、すべてが正しく実行されているように見えるので、ローカルDateAndTimeDisplayStringメソッドを使用しているようには見えません。したがって、Linq to Sqlは三項演算子が好きではないということだけが考えられますか?以前に三項演算子を使用したことがあると思いますが、このコードベースで使用したのか、別のコードベース(L2SではなくEF4を使用)で使用したのか思い出せません。

これは本当ですか、それとも他の問題がありませんか?