問題タブ [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.
php - 三項式が機能しないのはなぜですか?
ページ要素を表示または非表示にするフラグを設定しようとしていますが、式が false の場合でも常に表示されます。
調子はどう?
python - Python で C++/C# から ?: を厳密に達成するにはどうすればよいですか?
C# では、次のように簡単に記述できます。
Python で同じことを行う簡単な方法はありますか、それとも「if」ステートメントにこだわっていますか?
php - 三項演算子に使用するコーディング スタイルはどれですか?
短い場合は一行にまとめます。最近、私はこのスタイルを長いまたは入れ子になった三項演算子式に使用しています。不自然な例:
個人的にどのスタイルを使用していますか、または最も読みやすいと思いますか?
編集:( 三項演算子をいつ使用するかについて)
私は通常、2 レベルを超える深さの三項演算子の使用を避けます。PHP テンプレート スクリプトで変数をエコーするときは、2 レベルの if-else よりも 2 レベルの深さの三項演算子を好む傾向があります。
c# - C# ?? combined with ?: question
I'm building an XML Deserializer for a project and I run across this type of code situation fairly often:
Is there a better way to write this statement?
EDIT : Perhaps I should have clarified my example as I do have a helper method to parse the string into a decimal.
c# - ResharperTrap「Convertto'return'ステートメント」
次のルーチンが与えられます:
Resharperは、三項演算子を使用してステートメントにリファクタリングするオプションを提供します。
誰が罠を見つけることができますか?
ternary-operator - 三項演算子:悪いまたは良い習慣?
私はそれを使用する/使用しない理由と(それらの使用とそれらを置き換える)独創的なアイデアを探しています。
複製:
関連(ただし、質問されている質問には対応していません):
c - C の三項 (条件付き) 演算子
条件演算子の必要性は何ですか? if-else コンストラクトを実装しているため、機能的に冗長です。条件演算子が同等の if-else 代入よりも効率的である場合、なぜコンパイラは if-else をより効率的に解釈できないのでしょうか?
java - Java ?: 演算子は何と呼ばれ、何をしますか?
私は Java を数年間使用してきましたが、最近まで、次の構造に出くわしたことはありません。
これはおそらく非常に簡単な質問ですが、誰か説明できますか? 読み方は?私はそれがどのように機能するかを知っていると確信しています。
isHere
true の場合、呼び出さgetHereCount()
れます。- if
isHere
is falsegetAwayCount()
が呼び出されます。
正しい?この構成は何と呼ばれますか?
php - とは? ... : ... 行う?
このコードの最後のスニペットがわかりません " ? $_POST['items'] : array();
"
そのコードの組み合わせは正確に何をしますか?
これを使用して、html テキスト ボックスから一連の値を取得し、それをセッション配列に格納します。しかし問題は、テキスト ボックスにデータを再送信しようとすると、新しい配列セッションが古いセッション配列を完全に空白のまま上書きしてしまうことです。
既に値がある配列内の場所のみを上書きしたい。ユーザーがいくつかのテキスト ボックスのみに入力することにした場合、以前のセッション配列データが (空白のテキスト ボックスから) 空白で上書きされることは望ましくありません。
上記のコードが問題だと思いますが、どのように機能するのかわかりません。教えてください。