問題タブ [ternary]
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.
python - リスト内包表記を使用したPythonの3項反復
三元反復は可能ですか?この特定の例はより良い方法で行うことができますが、私が意味するものの単純化したバージョン:
より実用的な例:
javascript - この三項演算子の何が問題になっていますか?
menuNames
メニュー項目のリストを維持するオブジェクトがあります。menuNames
がすでにある場合slug
は、値を増やします。含まれていない場合はslug
、値を に等しく設定します1
。一意の名前を追跡するためにこれを行っています。私は次のようなものになりたい:
これは機能しません (これは各スラッグを通過するループに含まれます):
しかし、これは機能します (これは各スラッグを通過するループに含まれます):
java - 三項演算子
次のコードの出力が 9 ではなく 9.0 になるのはなぜですか? 三項演算子が if-else 分岐の短縮形に過ぎない場合、Java コンパイラが int を double に昇格させるのはなぜですか?
checkbox - HTMLチェックボックスのチェック/チェックでの三項演算
私の JavaScript は、次のようにブール値に基づいて、フィールドの 1 つをチェックボックスとして動的 HTML を吐き出します。
ブール値が false であっても、私のチェックボックスは常にチェックを返します。三項演算でそれを行うための提案はありますか?
また、チェックボックスの各行にIDを付けるのは難しいことに気付きました。私の関数が現在どのように見えるかは次のとおりです。
function fnBuildWebSiteClipHtml(name, url, id, allow_removal, use_full_screen) {
}
allow_removal をチェックする 8 行目で、use_full_screen をチェックして次の行にチェックボックスを追加しようとしています。それに対する提案は大歓迎です。
すでに投稿された回答に感謝しますが、この状況でそれをどのように適合させるかわかりません。
php - PHP の短縮 IF ステートメント
以下が可能かどうか疑問に思っています。下に書いたif文を一行(三項)にしたい。
cURL の配列で 3 進数 (省略形の php コード) を使用したいと考えています。
フォームデータの例:
If ステートメント:
配列の例:
可能であれば何かアイデアはありますか?
敬具 アレックス
php - 他にない連結内のPHP三項?
2 つの変数が同じかどうかを確認し、同じ場合は文字列をエコーします。これは連結内で可能ですか? そして、別の関数を作成せずにそれを行うには?
例えば
$var = 'here is the first part and '. ( $foo == $bar ) ? "the optional middle part" .' and the rest of the string.'
編集
注、 .なしでそれを行う方法があるかどうかを調べてい: ''
ます。よろしければ「二項演算子」。
diagram - 三元図 (C++ および C#) のユーザー フレンドリーなインターフェイス
ユーザーフレンドリーなインターフェイスまたはコードを公開する方法を知っている人はいますか? 三元図をプロットするためのインターフェイスを開発しました。同じことができるソフトウェアがあることは知っていますが、これを使用すると、ユーザーは三元図の特定のゾーンを選択してデータをプロットできます (たとえば、この機能は石油工学で必要です)。Delaunay 三角形分割、ボロニ線図、メッシング、およびカラーマッピング用の MATLAB、C++、C# のコードもあります。多分それらは他の人にとって役立つと思います。作品の写真をアップロードできればいいのですが、少なくとも 10 の評判が必要です。
ありがとう、
php - PHPでIFを論理式に置き換える
これに似た構造に出くわしたとき、私はいくつかの古いコードをリファクタリングしていました:
奇妙に思えるかもしれませんが、これははるかに短いです
そして、いくらか読みやすくなります(少なくとも最初の驚きの後)
コードが短いからといって必ずしも読みやすいコードであるとは限りませんが、これは上記の2つの「標準的な」方法の中間にあると思います。
言い換えれば、代わりに
簡単に書くことができます
では、これがあまり使用されていない理由は何ですか?「車輪の再発明をしないで、もっと読みやすいif / elseを書いてください。本当に短くしたいのなら、それが三項演算子の目的です」のように簡単にできますか?
編集:上記のコードは元のコードからすぐに派生したものであり、「短絡」コードの使用例にすぎないことに注意してください。可能であれば、コードの改善を提案することは控えてください。それは質問の望ましい結果ではなかったからです。
例2
c# - 三項ステートメントを使用してデリゲートに拡張メソッドを割り当てる
仮定
インターフェースがあり、そのインターフェースに対して次の拡張メソッドが定義されていると仮定しましょう (それらの実装は重要ではありません) 。
問題
IPerson
typeと returnの 2 つのパラメーターを受け入れるという点で、両方の拡張メソッドが基本的に同じであることがわかっていますbool
。ここで、拡張メソッドの 1 つを、Func<IPerson, IPerson, bool>
使用できる型のデリゲートに割り当てたいとします。
ただし、if
ステートメントを省略形にすると、次のようになります。
コンパイル エラー メッセージが表示されます。
「method.group」と「method.group」の間に暗黙的な変換がないため、条件式のタイプを判別できません
質問
なぜこのエラーが発生するのですか? デリゲートが拡張メソッドであるという性質によるものですか。それとも、簡単なif
ステートメントが結果の型をどのように決定するかによるものですか? それとも全然違うものですか?