アカウント名:
パスワード:
きっかけはこのおもしろい(オブラートに包んだ表現)ツイートではないかな
https://twitter.com/fnya/status/1192036095820615680 [twitter.com]
普通は、三項演算子を入れ子で使うの禁止というコーディングルールがあると思いますが。
私は、入れ子にしない限りは可読性は悪くなく、コンパイルで最適化されるので速度も落ちないので、(条件式) ? true : false は良いと思います。
三項演算子の三項目に別の三項演算子を突っ込むのはそれほど見づらくないのでよく書くな。return 第1条件 ? a : 第2条件 ? b : 第3条件 ? c : d;みたいな?
switch caseに二項演算子が使える言語だとそっちで書くことも考えるけど、caseの間に代入とかreturnとかが並んでるのはスマートじゃないと思ったり。
入れ子禁止ルールは見たことないけど、そういう職場のあるのね。
> 入れ子禁止ルールは見たことないけど、そういう職場のあるのね。
技術レベルが低い人間が集ってるところで、なんとかプロジェクトを運用しようとするとレベル低いところまでルールを用意しないといけなくなるんです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
発端? (スコア:3, 参考になる)
きっかけはこのおもしろい(オブラートに包んだ表現)ツイートではないかな
https://twitter.com/fnya/status/1192036095820615680 [twitter.com]
Re: (スコア:5, おもしろおかしい)
>
>(条件式) ? true : false
>
>って書くよね?
>
>レビューで条件式だけで動作するとしつこく詰め寄られたけど、可読性が落ちると突っぱねた。
その理屈が成り立つなら
(条件式 ? true : false ) ? true ? true : false : false ? true : false
て書けばさらに3倍くらい可読性が上がるのでは?
Re:発端? (スコア:1)
普通は、三項演算子を入れ子で使うの禁止というコーディングルールがあると思いますが。
私は、入れ子にしない限りは可読性は悪くなく、コンパイルで最適化されるので速度も落ちないので、(条件式) ? true : false は良いと思います。
Re:発端? (スコア:1)
三項演算子の三項目に別の三項演算子を突っ込むのはそれほど見づらくないのでよく書くな。
return 第1条件 ? a :
第2条件 ? b :
第3条件 ? c : d;
みたいな?
switch caseに二項演算子が使える言語だとそっちで書くことも考えるけど、caseの間に代入とかreturnとかが並んでるのはスマートじゃないと思ったり。
入れ子禁止ルールは見たことないけど、そういう職場のあるのね。
Re: (スコア:0)
> 入れ子禁止ルールは見たことないけど、そういう職場のあるのね。
技術レベルが低い人間が集ってるところで、なんとかプロジェクトを運用しようとするとレベル低いところまでルールを用意しないといけなくなるんです。