アカウント名:
パスワード:
もうやらないですねぇエラー出したくなったときとかめんどいし年のせいか明確さ優先でそんなことにほんのささやかでも頭使う余裕が無い書き捨てなら使わんでも無いですが、人が見る可能性なあるコードならやりませんねif文中での代入やらforで二つ初期化、演算とかもやりませんねぇ
ショートサーキットで問題がになるのは条件式に副作用がある場合で、それを前提にしたコードは書くべきではないとは思いますが、if条件式中で&&や||を使わずにどうするの?って逆に疑問に思ってしまいますねぇ。「if (cond1 && cond2) {…」は、「if (cond1) { if (cond2) {…」 って書いたりのでしょうか?# ショートサーキットは怖いとかいって 「if (cond1 & cond2) {」って書くと、非常に危険。
> if文中での代入
これはC++では多用してますね。変数宣言とセットで。CでもC99からはいけるんでしたっけ。
if (FILE *fp = fopen(path, "rb")) { /* ファイル
コメントありがとうございます。
>条件式に副作用がある場合
熟慮すべき判断条件の要諦ですね。上記一言に尽くされている。反対解釈で判断のコストや判断間違いのリスクが負担できるならためらわないでよい、といったところ。別途議論はつくされてましょうけど。
>「if (cond1) { if (cond2) {…」 って書いたりのでしょうか?
こう書かないで済むなら避けたいですねえ。。。
>perlだとif文代わりのショートサーキットについては、and / or 演算子
手癖というか手垢にまみれた常套句として尊重しています。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家
ショートサーキット利用はねぇ (スコア:2)
もうやらないですねぇ
エラー出したくなったときとかめんどいし
年のせいか明確さ優先でそんなことにほんのささやかでも頭使う余裕が無い
書き捨てなら使わんでも無いですが、
人が見る可能性なあるコードならやりませんね
if文中での代入やらforで二つ初期化、演算とかもやりませんねぇ
Re: (スコア:1)
ショートサーキットで問題がになるのは条件式に副作用がある場合で、それを前提にしたコードは書くべきではないとは思いますが、
if条件式中で&&や||を使わずにどうするの?って逆に疑問に思ってしまいますねぇ。
「if (cond1 && cond2) {…」は、「if (cond1) { if (cond2) {…」 って書いたりのでしょうか?
# ショートサーキットは怖いとかいって 「if (cond1 & cond2) {」って書くと、非常に危険。
> if文中での代入
これはC++では多用してますね。変数宣言とセットで。CでもC99からはいけるんでしたっけ。
Re:ショートサーキット利用はねぇ (スコア:1)
コメントありがとうございます。
>条件式に副作用がある場合
熟慮すべき判断条件の要諦ですね。上記一言に尽くされている。
反対解釈で判断のコストや判断間違いのリスクが負担できるなら
ためらわないでよい、といったところ。
別途議論はつくされてましょうけど。
>「if (cond1) { if (cond2) {…」 って書いたりのでしょうか?
こう書かないで済むなら避けたいですねえ。。。
>perlだとif文代わりのショートサーキットについては、and / or 演算子
手癖というか手垢にまみれた常套句として尊重しています。