アカウント名:
パスワード:
きっかけはこのおもしろい(オブラートに包んだ表現)ツイートではないかな
https://twitter.com/fnya/status/1192036095820615680 [twitter.com]
return (条件)? true : false; なんて書くくらいなら return 条件; だよなあそりゃレビューで落とすでしょ感
それを可読性が落ちると言ってつっぱねたというのがすごい。? true : falseがついている方が読みにくいと超個人的には思うけどね。
俺も、ゴミつけたら読み難いとしか思えないが、読み易い読み難いってのは個人の感性というか感想だから仕方ないのだろう。とはいえ自分に都合がよいからといって、一般的でないことやって読み難いから止めろと言われても、つっぱねるってのは、エンジニアを仕事にするの向いてないというか、チームに存在するだけで迷惑な奴ってことだから仕事変えて趣味だけに留めるべきだろうな。
https://twitter.com/fnya/status/1192039284821250048 [twitter.com]別ツイートで、こんなことも言ってるから、つまみぐい的にプログラム書いてきて、そもそものプログラムへの理解が乏しいようだから、自分の能力不足を改善せずに目先の問題回避してきた結果、そうしないと困ってるのかもね。そのあたりも思考方向がエンジニア向きじゃなさそう。
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件のリツ
昔の C で bool 型を整数型の typedef とかでやってた頃の話じゃね?C99 以降の stdbool.h 使ってる分には true との比較になんか問題あるかなあ??
ダメ_Bool は暗黙のキャストにおいて優先度が一番低いから、その手の比較に関しての問題は_Boolが無かった時代とまったく同じ。
https://twitter.com/toku51n/status/1192100468144521216 [twitter.com] の流れの話だと思うけども、_Boolの変数に対してif (変数 == true) {}したとして、「_Bool は暗黙のキャストにおいて優先度が一番低い」という話がなんで出てくるのかがまずわからん
わからんってことは、その流れが微塵も理解できてないってことだよ。
a が 1でないなら
if (a) -> trueif (a==true) -> false
になるってこと。キャストの優先順位が低いということは、trueって書いても、それは数字の 1 と比較してることににしかならん。(そもそもの話として stdbool の true は _Bool型じゃなくて、int 型の 1なんだけどな)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲを呼ぶ -- ある傍観者
発端? (スコア:3, 参考になる)
きっかけはこのおもしろい(オブラートに包んだ表現)ツイートではないかな
https://twitter.com/fnya/status/1192036095820615680 [twitter.com]
Re: (スコア:0)
return (条件)? true : false; なんて書くくらいなら return 条件; だよなあ
そりゃレビューで落とすでしょ感
Re: (スコア:0)
それを可読性が落ちると言ってつっぱねたというのがすごい。
? true : false
がついている方が読みにくいと超個人的には思うけどね。
Re: (スコア:0)
俺も、ゴミつけたら読み難いとしか思えないが、読み易い読み難いってのは個人の感性というか感想だから仕方ないのだろう。
とはいえ自分に都合がよいからといって、一般的でないことやって読み難いから止めろと言われても、つっぱねるってのは、エンジニアを仕事にするの向いてないというか、チームに存在するだけで迷惑な奴ってことだから仕事変えて趣味だけに留めるべきだろうな。
https://twitter.com/fnya/status/1192039284821250048 [twitter.com]
別ツイートで、こんなことも言ってるから、つまみぐい的にプログラム書いてきて、そもそものプログラムへの理解が乏しいようだから、自分の能力不足を改善せずに目先の問題回避してきた結果、そうしないと困ってるのかもね。
そのあたりも思考方向がエンジニア向きじゃなさそう。
Re: (スコア:2, 参考になる)
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件のリツ
Re:発端? (スコア:0)
TokusiN @toku51n 11月6日
返信先: @fnyaさん
trueとの比較は危険なのでやってはいけない。もしどうしてもbool型との比較が必要なのであれば!=falseにしなければいけない。
1件の返信 2件のリツイート 10 いいね
昔の C で bool 型を整数型の typedef とかでやってた頃の話じゃね?
C99 以降の stdbool.h 使ってる分には true との比較になんか問題あるかなあ??
Re: (スコア:0)
ダメ
_Bool は暗黙のキャストにおいて優先度が一番低いから、その手の比較に関しての問題は_Boolが無かった時代とまったく同じ。
Re: (スコア:0)
https://twitter.com/toku51n/status/1192100468144521216 [twitter.com] の流れの話だと思うけども、
_Boolの変数に対して
if (変数 == true) {}
したとして、「_Bool は暗黙のキャストにおいて優先度が一番低い」という話がなんで出てくるのかがまずわからん
Re: (スコア:0)
わからんってことは、その流れが微塵も理解できてないってことだよ。
a が 1でないなら
if (a) -> true
if (a==true) -> false
になるってこと。
キャストの優先順位が低いということは、trueって書いても、それは数字の 1 と比較してることににしかならん。
(そもそもの話として stdbool の true は _Bool型じゃなくて、int 型の 1なんだけどな)