0231名無しさん@お腹いっぱい。
2015/11/12(木) 04:09:33.84たぶん
\newcommand\TRUEorFALSE{%
\makeatletter
\def\@foo{hoge}%
\def\@bar{hoge}%
\ifx\@foo\@bar TRUE\else FALSE\fi
\makeatother
}%
\TRUEorFALSE
これだと FALSE になるという話でしょう。
\newcommand の時点での @ のカテゴリコードが12だからでしょうね。
その前に \makeatletter を入れれば TRUE になるはず。