29

私はそれを使用する/使用しない理由と(それらの使用とそれらを置き換える)独創的なアイデアを探しています。


複製:

関連(ただし、質問されている質問には対応していません):

4

5 に答える 5

52

読みやすくするために、80 文字の 1 行に収まる場合にのみ 3 進数を使用します。

于 2009-03-29T15:50:20.900 に答える
10

PHP などのテンプレート言語の短いタグに適しています。例:

<form>
<input type='radio' name='gender' value='m' <?=($gender=='m')?"checked":""?>>Male
<input type='radio' name='gender' value='f' <?=($gender=='f')?"checked":""?>>Female
</form>

javascript/jQuery のスイッチに適しています。

var el = $("#something");
$(el).is(':visible') ? $(el).hide("normal") : $(el).fadeIn("normal");

特に特定の変数名が異なる型を取ることができる場合、代入に適しています。

$var = ($foo->isFoo()) ? 'Success!' : false;
于 2009-03-29T15:45:00.927 に答える
7

条件付き三項演算子は間違いなく使いすぎである可能性があり、一部の人はそれをまったく読めないと感じています。ただし、その意図が明確であれば、ブール式が期待されるほとんどの状況で非常にクリーンになる可能性があることがわかりました。意図が明確でない場合は、ifステートメントを使用して値が割り当てられる明確な名前の一時変数を使用するか、期待値を返す適切な名前の関数を使用するのが最適です。

于 2009-03-29T15:44:47.340 に答える
4

forそれはループのようなものです。それが何のために作られているのかは理にかなっていますが、もっと多くのものを入れようとすると、読めなくなります。

于 2009-03-29T15:37:13.053 に答える
0

どの三項演算子について話しているのですか?

三項演算子は、3つの引数を取る任意の演算子です。

あなたが話しているなら?:演算子。これは条件演算子と呼ばれます。個人的にはもうそれなしでは生きていけません。If-elseステートメントは、特に条件付き割り当てを行う場合、私には非常に厄介に見えます。見た目が乱雑だと不満を言う人もいますが、それでも(特に、Visual Studioまたは別のインテリジェントフォーマットIDEを使用している場合)、読みやすくすることができます。とにかく、すべての条件にコメントする必要があります。

于 2009-03-29T15:39:19.817 に答える