アカウント名:
パスワード:
if((...) && (uid = 0)){}これを 0 == uid 以外だめってことにすればいいんじゃない?というか eq とか subst とかいうマクロにしたらどうだい?
(1) そもそもifの中で代入なんかするのが悪い、代入したけりゃ分けて書け、というコーディングスタイルを確立する。(2) それと同時に、ifの中で代入していたら、(カッコで囲っていようとも)問答無用でコンパイラが警告あるいはエラーを出すようにする。
定数を先に書くのはありだけど、比較をうっかり(あるいは、うっかりに見せかけて故意に)代入にしてしまうのを防ぎたいという話なのだから、定数を先に書くのをうっかり忘れるのを防止する手段を講じない限り意味がない。
定数を先に書くのをうっかり忘れて、しかも比較と代入を間違えるって、単に比較と代入を間違えるよりは、少なくない?でも、間違えてた箇所みたときは、故意??って思ったけど
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家
C が悪い(フレームのもと) (スコア:0, 興味深い)
if((...) && (uid = 0)){}
これを 0 == uid 以外だめってことにすればいいんじゃない?
というか eq とか subst とかいうマクロにしたらどうだい?
Re:C が悪い(フレームのもと) (スコア:0)
(1) そもそもifの中で代入なんかするのが悪い、代入したけりゃ分けて書け、というコーディングスタイルを確立する。
(2) それと同時に、ifの中で代入していたら、(カッコで囲っていようとも)問答無用でコンパイラが警告あるいはエラーを出すようにする。
定数を先に書くのはありだけど、比較をうっかり(あるいは、うっかりに見せかけて故意に)代入にしてしまうのを
防ぎたいという話なのだから、定数を先に書くのをうっかり忘れるのを防止する手段を講じない限り意味がない。
Re: (スコア:0)
定数を先に書くのをうっかり忘れて、しかも比較と代入を間違えるって、単に比較と代入を間違えるよりは、少なくない?
でも、間違えてた箇所みたときは、故意??って思ったけど