質問: 三元か三元でないか? 私は個人的に三項演算子の擁護者です:()? :;私はそれがその場所を持っていることを知っていますが、私はそれを使用することに完全に反対し、あまりにも頻繁にそれを使用する多くのプログラマに出くわしました。それに対するあなたの気持ちは何ですか?それを使用してどのような興味深いコードを見ましたか?
回答: それは本当にスタイルの問題です。私が従う傾向がある潜在意識のルールは次のとおりです。 1つの式のみを評価する-foo = (bar > baz) ? true : falseであるが、foo = (bar > baz && lotto && somearray.contains(somevalue)) ? true : falseではない 表示ロジックに使用している場合、たとえば<%= (foo) ? "yes" : "no" %> 実際に割り当てにのみ使用します。フローロジックを使用しない(したがって(foo) ? fooistrue(foo) : fooisalie(foo)) 三項の制御ロジック自体は嘘です。その最後の点を無視してください。 単純な割り当て操作のために簡潔でエレガントだからです。