パスワードを忘れた? アカウント作成

Twitterで「三項演算子」がトレンド入り」記事へのコメント

  • 発端? (スコア:3, 参考になる)

    by Anonymous Coward

    きっかけはこのおもしろい(オブラートに包んだ表現)ツイートではないかな

    https://twitter.com/fnya/status/1192036095820615680 [twitter.com]

    • C言語で条件の部分が数値にしか見えない場合は可読性が多少上がるかもしれない。
      ブール型の扱いが厳密な言語なら可読性があるように書かないとコンパイルエラーになるから、そういう言語しか使ってなければおかしく見えるかもね。

      • by Anonymous Coward

        ブール型の扱いが厳密な言語なら可読性があるように書かないとコンパイルエラーになるから、そういう言語しか使ってなければおかしく見えるかもね。

        具体的に
        return (条件);
        がコンパイルエラーになって
        return (条件) ? true : false;
        がコンパイルエラーにならない言語って何があるの?

        • そういうことではなくて、ブール型を厳密に扱う言語のブール型を返す関数で「return 1+2*3/4」は真を返すことにならず、コンパイルエラーになるってこと。

          • by Anonymous Coward

            そういう言語では
            return (1+2*3/4) ? true : false;
            もコンパイルエラーになるのでは?

            • そういう言語ではreturn (1+2*3/4) != 0というような真偽値を表す式であることが一目でわかる(==可読性が高い)ように書かないとコンパイルエラーになるということです。

              • by Anonymous Coward on 2019年11月08日 20時06分 (#3713116)

                なんだ、三項演算子は関係ないのかよw

              • by 7743 (11762) on 2019年11月08日 20時14分 (#3713123)

                三項演算子をわざわざ使えばおかしく感じられる言語の方に突っ込みを入れていれば、三項演算子に関係ない回答になるのはしようがないです。

              • by Anonymous Coward on 2019年11月08日 20時21分 (#3713131)

                三項演算子の可読性や是非以前に、可読性の低い日本語しか書けないようなエンジニアが駄目な実例ですな。
                かわりに英語が堪能ならいいけど、だったら英語の/.いけと。

              • by Anonymous Coward

                むしろ冗長に書いた方が可読性上がることの証明だな。

              • by Anonymous Coward

                三項演算子をわざわざ使えばおかしく感じられる言語なら、三項演算子をわざわざ使えばおかしいので、
                そうでない場合に、三項演算子をわざわざ使うのはどうなのか?という話題だと思うのですが。

              • by 7743 (11762) on 2019年11月08日 23時28分 (#3713233)

                それについては元コメに対して直接コメントしたらよいのではないでしょうか。
                わざわざ私のコメントにつけたら私のコメントに対する話だと考えてしまうので。

未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー

処理中...