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

python - 単純なif-then-elseステートメントを1行に配置する

私はPythonを始めたばかりで、構文の簡潔さが本当に気に入っています。ただし、1行に収まるように---ステートメントを記述する簡単ifな方法はありますかthenelse

例えば:

これを書くもっと簡単な方法はありますか?つまり、Objective-Cでは、これを次のように記述します。

Pythonに似たものはありますか?

アップデート

この場合、を使用できることを知っていますcount == (count + 1) % N

一般的な構文について質問しています。

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

c# - C# で条件演算子を使用して結果を入力する

条件演算子を使用しようとしていますが、結果が正しいと思われる型に行き詰まっています。

以下は、私が抱えている問題を示すために考案した例です。

上記の行で、次のコンパイル エラーが発生します。

'< null >' と 'System.DateTime' の間に暗黙的な変換がないため、条件式の型を特定できません

パラメーターが null 許容型 (DateTime?) であるため、混乱しています。なぜ変換する必要があるのですか?null の場合はそれを使用し、日時の場合はそれを使用します。

私は次のような印象を受けました。

は次と同じでした:

明らかにそうではありません。この背後にある理由は何ですか?

(注:「myDateTime」をnull許容のDateTimeにするとうまくいくことはわかっています。しかし、なぜそれが必要なのですか?

先に述べたように、これは不自然な例です。私の実際の例では、「myDateTime」は、null 可能にできないデータ マップ値です。)

0 投票する
13 に答える
1213 参照

c - C質問の条件演算子

条件演算子について簡単な質問があります。ここではまだ新進のプログラマーです。x = 1、y = 2、z = 3 が与えられます。

なぜこの声明の後に知りたいのですか:

y は 5 です。ステートメントの後の値は、x = 0、y = 5、および z = 4 です。条件演算子が機能する方法は、次のようにフォーマットされていることを知っています。true の場合の値: false の場合の値。

条件 y += x-- の場合、y はどのように 5 になりますか? 可能性として 2 (2 += 0) と 3 (2 += 1) (x-- がゼロになる) しか見えません。どんな助けでも大歓迎です。:)

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

php - PHP三項演算を簡素化する

PHPでは、?を使用せずにこれをさらに単純化する方法はありif()ますか?

$foo条件が満たされた場合に自分自身に再割り当てしない方法があるかどうか疑問に思いました。Javascriptでこれを行う方法があることは理解していますが(&&を使用しますか?)、PHPでこれを行う方法があるかどうか疑問に思っていました。

0 投票する
1 に答える
38091 参照

python - python:iifまたは(x?a:b)

重複の可能性:
Python三項演算子

PythonがC/C ++の(x?a:b)構文をサポートする場合、次のように記述します。

ここにif-checkと2つの独立した印刷を入れたくありません(これは上記の例にすぎないため、私のコードでは、はるかに複雑に見え、ほぼ同じコードを2回持つのは本当にばかげています)。

ただし、Pythonはこの演算子または同様の演算子(afaik)をサポートしていません。これを行うための最も簡単/クリーン/最も一般的な方法は何ですか?

私は少し検索して、Visual Basicから着想を得たiif(cond、iftrue、iffalse)関数を定義している人を見ました。本当にそのコードを追加する必要があるのか​​、そして標準ライブラリにそのような基本的な関数がないのか/なぜなのか疑問に思いました。

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

java - Java "?:"演算子?

重複の可能性:
Javaとは何ですか?:演算子が呼び出され、それは何をしますか?

こんにちは、私はjava ?:演算子が何と呼ばれるか知っていますか、私はそれがどのように機能するかについての情報を見つけようとしていますが、私はそれが何と呼ばれるかわかりません、入力しますか?:googleで正しい結果を与えません。

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

python - Django テンプレートの三項演算子

Django テンプレートで使用できる三項演算子 (条件 ? 真値 : 偽値) があるかどうか疑問に思っていました。Python のもの (条件の場合は true 値、それ以外の場合は false-値) があることがわかりますが、Django テンプレート内でそれを使用して、値の 1 つによって指定された html を表示する方法がわかりません。何か案は?

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

c# - 三項式でintを型キャストする必要があるのはなぜですか?

重複の可能性:
条件演算子は暗黙的にキャストできませんか?

私は奇妙な状況に遭遇しました、そしてなぜ私がそれをしなければならないのか知りたいです。.NET3.5を使用しています。

これは機能します:

これは動作しません:

-1を型キャストする必要があります。

三項式の違いは何ですか?-1は、shortにキャストする必要があるintであると見なされます。しかし、なぜ?

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

c++ - コマンドライン引数の処理

私はOpenCVで作業してきましたが、私が見たサンプルコードのいくつかは、ファイル名を読み取るために以下を使用しています。argcは渡されたコマンドライン引数の数であり、argvは引数文字列のベクトルであることを理解していますが、次の行の各部分が何をするのかを誰かが明確にできますか?これを検索してみましたが、多くの結果が見つかりませんでした。ありがとう。

ありがとう。

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

javascript - 複数の式を持つ JavaScript の三項演算子?

明らかに、これは有効ではありません。「;」に注意してください appendTo()との間the_styles=null。1行で書いて、そのような複数の式を保持するにはどうすればよいですか?