評価式
そういや、外注のひとがよく使ってて気になるソース。
if( 3 == hogeFlag )return;
わりとギョっとしてしまう書き方なんですが、一応理由があるらしいです。定数を左辺において評価式を書くと、タイポ検知ができるそうです。
if( hogeFlag = 3 )return; // コンパイルが通ってしまう(そして、多分意図と違う動きをする) if( 3 = hogeFlag )return; // コンパイルエラーになる(定数に値を代入しようとしている)
ふーん。でも、個人的には、数学とかで慣れてる、変数を左辺に置くほうが好きです。で、最近見かけた
if( !"".equal( strHoge ) )return;
これは流石に酷いと思った。!""ってなんだよ!ってギョっとしすぎたよ。せめて括弧でくくったらよかったかもね。!("".equal(strHoge))