評価式

そういや、外注のひとがよく使ってて気になるソース。

    if( 3 == hogeFlag )return;

わりとギョっとしてしまう書き方なんですが、一応理由があるらしいです。定数を左辺において評価式を書くと、タイポ検知ができるそうです。

    if( hogeFlag = 3 )return;    // コンパイルが通ってしまう(そして、多分意図と違う動きをする)
    if( 3 = hogeFlag )return;    // コンパイルエラーになる(定数に値を代入しようとしている)

ふーん。でも、個人的には、数学とかで慣れてる、変数を左辺に置くほうが好きです。で、最近見かけた

    if( !"".equal( strHoge ) )return;

これは流石に酷いと思った。!""ってなんだよ!ってギョっとしすぎたよ。せめて括弧でくくったらよかったかもね。!("".equal(strHoge))