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

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

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

    by Anonymous Coward

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

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

    • Re:発端? (スコア:5, おもしろおかしい)

      by Anonymous Coward on 2019年11月08日 18時56分 (#3713055)
      >三項演算子で、

      >(条件式) ? true : false

      >って書くよね?

      >レビューで条件式だけで動作するとしつこく詰め寄られたけど、可読性が落ちると突っぱねた。

      その理屈が成り立つなら

      (条件式 ? true : false ) ? true ? true : false : false ? true : false

      て書けばさらに3倍くらい可読性が上がるのでは?
      親コメント
      • by Suzuno (48093) on 2019年11月08日 19時24分 (#3713082) 日記

        (条件式 ? true : false ) ? true ? true : false : false ? true : false
        て書けばさらに3倍くらい可読性が上がるのでは?

        殺意しか上がりません……!

        親コメント
        • by Anonymous Coward on 2019年11月08日 20時00分 (#3713112)

          なんかすごい煽られてる気がする。

          true? trueなの? false? false? ねえtrueなのfalseなのどっち?

          みたいな。

          親コメント
        • by Anonymous Coward

          殺意なら
          (条件式 ? true : false ) ? true ? true : false : false ? false : true
          にすればもう3倍くらい上がると思います。

      • by Super KUMASAN (34209) on 2019年11月09日 6時56分 (#3713317)

        普通は、三項演算子を入れ子で使うの禁止というコーディングルールがあると思いますが。

        私は、入れ子にしない限りは可読性は悪くなく、コンパイルで最適化されるので速度も落ちないので、(条件式) ? true : false は良いと思います。

        親コメント
        • by kei0 (48634) on 2019年11月11日 10時42分 (#3714159)

          三項演算子の三項目に別の三項演算子を突っ込むのはそれほど見づらくないのでよく書くな。
          return 第1条件 ? a :
                        第2条件 ? b :
                        第3条件 ? c : d;
          みたいな?

          switch caseに二項演算子が使える言語だとそっちで書くことも考えるけど、caseの間に代入とかreturnとかが並んでるのはスマートじゃないと思ったり。

          入れ子禁止ルールは見たことないけど、そういう職場のあるのね。

          親コメント
          • by Anonymous Coward

            > 入れ子禁止ルールは見たことないけど、そういう職場のあるのね。

            技術レベルが低い人間が集ってるところで、なんとかプロジェクトを運用しようとするとレベル低いところまでルールを用意しないといけなくなるんです。

      • by Anonymous Coward

        条件式の成否に関わらずtrueしか返さない?

      • by Anonymous Coward

        賛成の反対の賛成の賛成の反対の反対の賛成の反対なぁ~のだぁ~

UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie

処理中...