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

c++ - 三項演算子の評価順序

上記の例で、some_conditionがtrueの場合、なぜtestは(6.1ではなく)6に等しいのですか?

以下のようにコードを変更すると、6.1の値が返されます

(元の例では)Foo :: operator doubleからの戻り値はintにキャストされてから、doubleに戻されるようです。なんで?

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

c# - 例による学習 - 用語 (?、: など)

あなたが子供の頃、何かの綴りを両親に聞いたことがありますか?私の第一印象はいつも、「まあ、調べることができれば、つづりを書くのに助けはいらないだろう」というものでした. (ええええ、私は音声学を知っています)

...とにかく、いくつかのコードを見ていたところ、次のような例が見つかりました:

この操作が何をするのか理解できますが、明らかに、グーグルで検索できませんか?または : 「c# 演算子」、LINQ、ラムダ式などを検索しても見つかりません。そのため、このばかげた質問をして、それについて読み始めることができます。

これらの演算子は何ですか?

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

php - PHPの疑問符は、三項演算子以外に何を表していますか?

?三項演算子としての一部である以外に、PHPで疑問符を使用する方法はありますか?

注意してください:私はそれが正規表現などでどのように機能するかを知っています。私は、正規表現などではなく、PHP言語自体について話しています。タグを開いたり閉じたりするときにどのように機能するかを知っています。

PHPスクリプトのトークン化についてもっと心配しています。疑問符を含む他のトークンはありますか?

ちなみにPHPのマニュアルはもうチェックしました。

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

design-patterns - 三項演算子はバグ/欠陥の注入を行う傾向がありますか?

三項演算子の使用について、私のオフィスで議論が持ち上がりました。この議論には 2 つの側面があります。

側面 1) 三項演算子は読み書きが容易であるため、利便性は正味のコスト削減になります。

側面 2) 三項演算子は、少しでも複雑になるように変更する必要がある場合に余分なコード チャーンが必要になるため、保守が困難です。

この件に関して一流の機関によって行われた実際の研究を引用できる場合は、余分なオタクのポイント... これに関する確かなデータを見ることに非常に興味があります.


私の理論では、最良のコードは簡単に変更および適応できるコードであり、変更に必要な複雑さが少ないほど、中断の可能性は低くなります。例:

わかりました、これは完全に有効ですが、もう少し複雑なものにするためにコードを変更する必要がある場合はどうなるでしょうか?

正気のプログラマなら、三項を見て、標準の if/else に変換します。ただし、これには次のものから始めるのではなく、4 行の変更が必要でした。

1行の変更のみが必要です。

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

php - PHP構文の質問

このコード行を見つけて、それが何をしているのかを理解しようとしています。私がよく知らない部分は疑問符とコロンです。これらの文字は何に使用されますか?

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

javascript - JavaScript で三項演算子を使用して 2 つの関数を呼び出す

これは JavaScript で実行できますか?

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

if-statement - if /elsevs三項演算子

評価時間を考えると、次の2つは同等ですか?

condition1 ? code1 : code2

それとも構文的に違うだけですか?

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

c# - C# の三項が制限されている正当な理由はありますか?

失敗:

成功:

最初のステートメントのエラーは次のとおりです。

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

なぜ必要なのですか。これらの値をオブジェクト型の変数に割り当てています。

編集:上記の例は些細なことですが、これが非常に役立つ例があります:

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

c# - 三項ステートメントでの暗黙的な int -> short 変換はありません

これは失敗します:

エラー CS0266: 型 'int' を 'short' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)

なぜそうなのか、誰か説明できますか?私が考えることができる唯一のことは、次のようなものを書いた場合、コンパイラは2番目の値を見ておらず、2つの間の範囲を知らないということです.

正しい?唯一の修正は醜いキャストですか?

また、C# には short 型の型サフィックスがないようです。それはかなり重大な見落としです。そうでなければ、それは解決策だったでしょう...

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

c# - C# のどの三項演算子が最も人気があり、主に使用されていますか?

C# のどの三項演算子が最も人気があり、主に使用されていますか?