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

java - java三項演算子

誰かがこのコードの理由を説明できますか?

次のコンパイラエラーが発生します。

互換性のない条件付きオペランドタイプArrayListおよびHashSet

私にはわからない理由で、以下は問題を修正します

私はJava1.4を使用しています。

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

c# - LINQ と Nullable ブール値を使用する C#

Y、N、またはDBnullのテキストフィールドを取り、ブール値を入力する以下のlinqクエリがありますか? フィールドの値に応じて、True、False、または null のいずれかのパラメーター。

問題の行は

読んだ後、インラインの2番目と3番目の引数が同じタイプであるか、暗黙的に相互に変換可能である必要があると述べているドキュメントを見つけました。

私の質問は、この制限を回避して目的の結果を得るにはどうすればよいですか?

私は C# に比較的慣れていないので、そのすべての癖/機能にまだ慣れていません。

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

actionscript-3 - ActionScript 三項演算子

アクションスクリプトで

str は文字列変数です

str に警告すると、メッセージが表示されません .....なぜ表示されないのですか

コード:

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

ruby - ルビーイディオム:述語と条件演算子

三項条件演算子の賢明な使用が好きです。私の考えでは、それは非常に簡潔です。

ただし、ルビーでは、すでに独自の疑問符が付いている述語メソッドをテストしていることがよくあります。

私はこれらの2つの疑問符が非常に接近していることに悩まされています。同等にコンパクトで読みやすい代替手段はありますか?

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

php - 1つの三項演算子で複数の変数を設定することは可能ですか?

1つの三項演算子で複数の変数を設定できるかどうかを調べていました。少しググってみましたが、何も思いつきませんでした。私はいくつかのアイデアをテストし始め、何か近いものを見つけましたが、奇妙な振る舞いもしました。何が起こっているのかについて何かアイデアはありますか?varまた、1回の三項演算で複数設定することは可能ですか?もしそうなら、それを行う適切な方法はありますか?

ありがとう...


編集:

もう少しテストを行ったところ、これが正しく機能することがわかりました。

ただし、これが正しいかどうかはわかりません。そして、私は最初の例で何が起こっているのか興味があります。

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

if-statement - スタメントの三項演算子

次の三元演算子を書く方法は?

これは方法ですか

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

c - ?:1つの式を空のままにした場合の3値条件演算子の動作

試行錯誤しながら数字を「推測」しようとするコンソールアプリケーションを書いていたのですが、うまくいきましたが、ぼんやりと書いた部分が気になりました。

コードは次のとおりです。

より具体的には、私を混乱させた部分は

以前は、 0(またはfalse)が返さ((100/(i<<=1))?:1)れた場合、式全体が1と評価されることを確認していました。条件の一部を残して、真に空の場合に機能するようにしました。正しく機能しているように見えますが、残すリスクはありますか。条件付きの空のその部分?100/(i<<=1)((100/(i<<=1))?:***1***)((100/(i<<=1))? _this space_ :1)

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

php - 三項演算子の使用中に参照渡しはできますか?

簡単な質問、簡単なコード。これは機能します:

これはしません:

投げPHP Parse error: syntax error, unexpected '&'ます。条件演算子を使用しているときに参照渡しができないのはなぜですか? ?との間にスペースがある場合にも発生し&ます。

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

c# - DBNullの簡潔な使用法?(三元?)

三項演算子にはタイプの混乱があるようです。これは他のSOスレッドで対処されていることは知っていますが、常にnull可能です。また、私の場合、私は本当にもっと良い方法を探しています。

使えるようになりたい

しかし、代わりに私はこれで立ち往生しています:

DBNullと文字列の間で変換が不可能なため、三項演算子は失敗します。Valueがオブジェクトであると考えると、それはばかげているように見えますが、コンパイラはそれを私にキックバックし、私は気にする必要があります。この質問のnull許容バージョンに対する答えは、nullを文字列にキャストしてそれで実行することです。ただし、DBNullを文字列にキャストすることはできないため、運がありません。

これを行うためのより簡潔な方法はありますか(ちなみに、nullablesを使用せずに)

ありがとう!

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

php - PHPの三項演算子の説明

私は三項演算子を頻繁に使用しますが、これに関するドキュメントで何も見つけることができず、いつも疑問に思っていました。

考えられる例は次のとおりです。

ご覧のとおり、$ something-> messageが正しければ、$ something-> messageを返しますが、なぜ2回書き込むのでしょうか。次のようなことを行う方法はありますか?

今はプログラミング理論に精通していないので、前者を「これ」のようなもので参照できない理由があるのではないでしょうか。これは、三項演算子の使用を合理化しませんか?私の例のようなものでは、それはかなり役に立たないですが、それが

私はこれを行う方法を見つけることができないので、それは不可能だと思います。間違っている場合は私に知らせてください。そうでない場合は、どうしてですか?なぜこれが不可能なのか、技術的な理由は何ですか、それとも決して起こらなかっただけなのですか?それを変数として宣言してから、その変数に対してテストする必要がありますか?