Perl::Critic::PolicPye:r:lC:o:nCtrriotliSct:r:uPcotluirceys::::CUPosrneotrhrioCbloiSntttNrreuigcbatututirevedesE:Px:epPrrrleoshDsioibcoiuntmsNeIenngtUaanttliievosensEAxnpdrUenstsiiloCnosnIdniUtniloensss(A3n)dUntilConditions(3)



NNAAMMEE
       Perl::Critic::Policy::ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions
       - Don't use operators like "not", "!~", and "le" within "until" and
       "unless".

AAFFFFIILLIIAATTIIOONN
       This Policy is part of the core Perl::Critic distribution.

DDEESSCCRRIIPPTTIIOONN
           until ($foo ne 'blah') {          #not ok
               ...
           }

           while ($foo eq 'blah') {          #ok
               ...
           }

       A number of people have problems figuring out the meaning of doubly
       negated expressions.  "unless" and "until" are both negative
       constructs, so any negative (e.g. "!~") or reversible operators (e.g.
       "le") included in their conditional expressions are double negations.
       Conway considers the following operators to be difficult to understand
       within "unless" and "until":

         ! not
         !~ ne !=
         <   >   <=  >=  <=>
         lt  gt  le  ge  cmp

CCOONNFFIIGGUURRAATTIIOONN
       This Policy is not configurable except for the standard options.

SSEEEE AALLSSOO
       Perl::Critic::Policy::ControlStructures::ProhibitUnlessBlocks

AAUUTTHHOORR
       Elliot Shank "<perl@galumph.com>"

CCOOPPYYRRIIGGHHTT
       Copyright (c) 2007-2010 Elliot Shank.

       This program is free software; you can redistribute it and/or modify it
       under the same terms as Perl itself.  The full text of this license can
       be found in the LICENSE file included with this module.



Perl::Critic::Policpye:r:lCovn5t.r1o2l.S2tructures::ProhibitNega2t0i1v3e-E0x2p-r2e6ssionsInUnlessAndUntilConditions(3)
