問題タブ [conditional-expressions]

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

java - 「条件式は整数ではなく、ブール値のみにすることができます」とは何ですか? 平均?

「条件式は整数ではなく、ブール値のみにすることができます」とは何ですか? 平均?私は Java を知りませんし、C++ が何を意味するのかを理解するのに十分ではないことを知っています 7 サブアイテム 1)

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

c# - C#if-null-then-null式

好奇心/利便性のためだけに:C#は、私が知っている2つのクールな条件式機能を提供します。

私は非常に頻繁に直面する状況のために別のそのような表現を逃します:

入力参照がnullの場合、出力はnullである必要があります。それ以外の場合、出力は入力オブジェクトのメソッドまたはプロパティにアクセスした結果である必要があります。

私は最初の例でそれを正確に実行しましたが、(input == null) ? null : input.Trim()非常に冗長で読みにくいです。

この場合の別の条件式はありますか、それとも??演算子をエレガントに使用できますか?

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

coding-style - インライン条件式または関数-Pythonic?

報告された「@」記号の位置から条件付きで文字列をスライスしたい状況があります。条件は次のとおりです。「@」が存在する場合は文字列をスライスし、それ以外の場合はそのままにします。関数を使用する方法と、インライン条件式を使用する方法の2つの方法を考えました。最もPythonicな方法はどれですか?

関数を使用する

インライン条件式の使用

インライン条件式の使用はより簡潔であり、より経済的であると主張する人もいるかもしれません-関数メソッドはより読みやすいのでよりPythonicですか?

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

delphi - パッケージ内で条件式が壊れていませんか?

次のスニペットを検討してください。

構文的には完全に正しいようです。ただし、コンパイラはそれを窒息させ、報告しConstant expression expectedます。ここで実際に何が起こるのでしょうか?

技術: 現在、XE (15.0.3953.35171) のみでテストされています。

もちろん、回避策の提案も大歓迎です。

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

java - Javaでは、条件式はスレッドセーフな操作ですか?

条件式がJavaのスレッドセーフな操作であるかどうか疑問に思います。
例えば:

したがって、私の質問は、2つのスレッドがmObjectを変更できる場合、このコードスレッドは安全ですか、それとも開発者は競合状態を処理する必要がありますか?

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

python - Is it possible to have an if inside a tuple?

I'd like to build something like:

Is there any way to build a tuple like that?

I tried

but nothing is working, there doesn't seem to be an tuple-None-element, so I have a 3-tuple for all countries beside England, Sweden, etc. for which I get a 4-tuple

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

c++ - Makefile の条件式

makefile で次のような if ステートメントを使用できることはわかっています。

おそらく三項型演算子のような条件付き置換を行う方法はありますか。

そして、例を達成するための最も慣用的な方法がない場合

質問には7つのビューしかなく、c++を使用した人は答えを知っている可能性が高いと考えたため、c++タグを追加しました。これは厳密にはc++の質問ではないことを知っています(ただし、c++をコンパイルする予定です)

編集:この構文を使用する if 関数があるよう
$(if condition,then-part[,else-part])
ですが、それがどのように機能するかについてはまだ少し混乱しています

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

python - に基づいて2つのステートメントを実行する方法はありますか一行で?

このような一行を書くことは可能ですか: <statement> if <cond> else <statement>. のような意味ではありませんa = 1 if 1 else 2

例:

pそれ自体にリストがあるリストがあります。input を受け取ったとしましょうinputIter。私は次のことをしたいと思います:

それから、これをワンライナーにする方法が必要だと思ったので、これを試しました:

しかし、これは生成します

( はどこにありますか=)。回避策はありますか? これが最良の例ではないことは承知しています。私はそれが少し醜く見えるかもしれないことを知っています。しかし、私の意見では、それは読みやすいです。

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

python - これが Python の構文エラーではないのはなぜですか?

今日のコードベースの行に気付きましたが、構文エラーでビルドに失敗したと確信していましたが、テストは合格していたので、実際には有効な python でした (2.x と 3 の両方で)。

条件式で空白が必要ない場合があります。

LHS が変数の場合は機能しません。

ただし、他のタイプのリテラルでも機能するようです。

ここで何が起こっているのか、何らかの理由で意図的に文法の一部になっているのでしょうか? この奇妙な癖は、既知の/文書化された動作ですか?