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

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

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

    by Anonymous Coward

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

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

    • by Anonymous Coward

      return (条件)? true : false; なんて書くくらいなら return 条件; だよなあ
      そりゃレビューで落とすでしょ感

      • by Anonymous Coward

        それを可読性が落ちると言ってつっぱねたというのがすごい。
        ? true : false
        がついている方が読みにくいと超個人的には思うけどね。

        • by Anonymous Coward

          俺も、ゴミつけたら読み難いとしか思えないが、読み易い読み難いってのは個人の感性というか感想だから仕方ないのだろう。
          とはいえ自分に都合がよいからといって、一般的でないことやって読み難いから止めろと言われても、つっぱねるってのは、エンジニアを仕事にするの向いてないというか、チームに存在するだけで迷惑な奴ってことだから仕事変えて趣味だけに留めるべきだろうな。

          https://twitter.com/fnya/status/1192039284821250048 [twitter.com]
          別ツイートで、こんなことも言ってるから、つまみぐい的にプログラム書いてきて、そもそものプログラムへの理解が乏しいようだから、自分の能力不足を改善せずに目先の問題回避してきた結果、そうしないと困ってるのかもね。
          そのあたりも思考方向がエンジニア向きじゃなさそう。

          • Re: (スコア:2, 参考になる)

            by Anonymous Coward

            TokusiN @toku51n 11月6日
            返信先: @fnyaさん

            trueとの比較は危険なのでやってはいけない。もしどうしてもbool型との比較が必要なのであれば!=falseにしなければいけない。
            1件の返信 2件のリツイート 10 いいね

            fnya@Web/Mobileアプリ構築中 @fnya 11月6日

            危険というのは、PHPやJavaScriptでオブジェクトがtrue判定されることですか?
            1件の返信 0件のリツイート 0 いいね

            TokusiN @toku51n 11月6日

            いえ、trueと評価されるべきものがfalse判定されることがあります。
            1件の返信 0件のリツ

            • by Anonymous Coward

              TokusiN @toku51n 11月6日
              返信先: @fnyaさん

              trueとの比較は危険なのでやってはいけない。もしどうしてもbool型との比較が必要なのであれば!=falseにしなければいけない。
              1件の返信 2件のリツイート 10 いいね

              昔の C で bool 型を整数型の typedef とかでやってた頃の話じゃね?
              C99 以降の stdbool.h 使ってる分には true との比較になんか問題あるかなあ??

              • by Anonymous Coward

                ダメ
                _Bool は暗黙のキャストにおいて優先度が一番低いから、その手の比較に関しての問題は_Boolが無かった時代とまったく同じ。

              • by Anonymous Coward on 2019年11月08日 22時57分 (#3713212)

                https://twitter.com/toku51n/status/1192100468144521216 [twitter.com] の流れの話だと思うけども、
                _Boolの変数に対して

                if (変数 == true) {}

                したとして、「_Bool は暗黙のキャストにおいて優先度が一番低い」という話がなんで出てくるのかがまずわからん

                親コメント
              • by Anonymous Coward

                わからんってことは、その流れが微塵も理解できてないってことだよ。

                a が 1でないなら

                if (a) -> true
                if (a==true) -> false

                になるってこと。
                キャストの優先順位が低いということは、trueって書いても、それは数字の 1 と比較してることににしかならん。
                (そもそもの話として stdbool の true は _Bool型じゃなくて、int 型の 1なんだけどな)

Stableって古いって意味だっけ? -- Debian初級

処理中...