昔習った内容ですが、論理式は以下の書き換えが可能です。
!(P || Q) == !P && !Q
!(P && Q) == !P || !Q
したがって、
(${authority}!=’A’)||(${roomtype}!=’G’)
は
!( (${authority}==’A’) && (${roomtype}==’G’) )
に書き換えられます。
今回は以下のような書き換えがありました。
<li #if((${authority}!='A')||(${roomtype}!='G'))style="display: none;"#end> <a>hogehoge</a> </li>
#if( ( (${authority}=='A') && (${roomtype}=='G') ) ) <li> <a>hogehoge</a> </li> #end
リーダブルコードの中に出てきて、「一生お目にかかることはないだろうな…」と思っていたのですが出てきてビックリです。