ドモルガンで読みやすくする

昔習った内容ですが、論理式は以下の書き換えが可能です。

!(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

リーダブルコードの中に出てきて、「一生お目にかかることはないだろうな…」と思っていたのですが出てきてビックリです。