パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

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

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

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

              • by Anonymous Coward

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

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

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

                親コメント

最初のバージョンは常に打ち捨てられる。

処理中...