問題タブ [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.
c++ - 三項演算子の評価順序
上記の例で、some_conditionがtrueの場合、なぜtestは(6.1ではなく)6に等しいのですか?
以下のようにコードを変更すると、6.1の値が返されます
(元の例では)Foo :: operator doubleからの戻り値はintにキャストされてから、doubleに戻されるようです。なんで?
c# - 例による学習 - 用語 (?、: など)
あなたが子供の頃、何かの綴りを両親に聞いたことがありますか?私の第一印象はいつも、「まあ、調べることができれば、つづりを書くのに助けはいらないだろう」というものでした. (ええええ、私は音声学を知っています)
...とにかく、いくつかのコードを見ていたところ、次のような例が見つかりました:
この操作が何をするのか理解できますが、明らかに、グーグルで検索できませんか?または : 「c# 演算子」、LINQ、ラムダ式などを検索しても見つかりません。そのため、このばかげた質問をして、それについて読み始めることができます。
これらの演算子は何ですか?
php - PHPの疑問符は、三項演算子以外に何を表していますか?
?
三項演算子としての一部である以外に、PHPで疑問符を使用する方法はありますか?
注意してください:私はそれが正規表現などでどのように機能するかを知っています。私は、正規表現などではなく、PHP言語自体について話しています。タグを開いたり閉じたりするときにどのように機能するかを知っています。
PHPスクリプトのトークン化についてもっと心配しています。疑問符を含む他のトークンはありますか?
ちなみにPHPのマニュアルはもうチェックしました。
design-patterns - 三項演算子はバグ/欠陥の注入を行う傾向がありますか?
三項演算子の使用について、私のオフィスで議論が持ち上がりました。この議論には 2 つの側面があります。
側面 1) 三項演算子は読み書きが容易であるため、利便性は正味のコスト削減になります。
側面 2) 三項演算子は、少しでも複雑になるように変更する必要がある場合に余分なコード チャーンが必要になるため、保守が困難です。
この件に関して一流の機関によって行われた実際の研究を引用できる場合は、余分なオタクのポイント... これに関する確かなデータを見ることに非常に興味があります.
私の理論では、最良のコードは簡単に変更および適応できるコードであり、変更に必要な複雑さが少ないほど、中断の可能性は低くなります。例:
わかりました、これは完全に有効ですが、もう少し複雑なものにするためにコードを変更する必要がある場合はどうなるでしょうか?
正気のプログラマなら、三項を見て、標準の if/else に変換します。ただし、これには次のものから始めるのではなく、4 行の変更が必要でした。
1行の変更のみが必要です。
php - PHP構文の質問
このコード行を見つけて、それが何をしているのかを理解しようとしています。私がよく知らない部分は疑問符とコロンです。これらの文字は何に使用されますか?
javascript - JavaScript で三項演算子を使用して 2 つの関数を呼び出す
これは JavaScript で実行できますか?
if-statement - if /elsevs三項演算子
評価時間を考えると、次の2つは同等ですか?
condition1 ? code1 : code2
それとも構文的に違うだけですか?
c# - C# の三項が制限されている正当な理由はありますか?
失敗:
成功:
最初のステートメントのエラーは次のとおりです。
'int' と 'string' の間に暗黙的な変換がないため、条件式の型を特定できません。
なぜ必要なのですか。これらの値をオブジェクト型の変数に割り当てています。
編集:上記の例は些細なことですが、これが非常に役立つ例があります:
c# - 三項ステートメントでの暗黙的な int -> short 変換はありません
これは失敗します:
エラー CS0266: 型 'int' を 'short' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)
なぜそうなのか、誰か説明できますか?私が考えることができる唯一のことは、次のようなものを書いた場合、コンパイラは2番目の値を見ておらず、2つの間の範囲を知らないということです.
正しい?唯一の修正は醜いキャストですか?
また、C# には short 型の型サフィックスがないようです。それはかなり重大な見落としです。そうでなければ、それは解決策だったでしょう...
c# - C# のどの三項演算子が最も人気があり、主に使用されていますか?
C# のどの三項演算子が最も人気があり、主に使用されていますか?