Perl::Critic::Policy:P:eVUraslre:ir:aCbCrloientsti:rc:i:Rb:euPqtouelidircePyNe:er:glVaatDrioivcaeubImlneednsit:ca:etRsie(oq3nu)ireNegativeIndices(3)



NNAAMMEE
       Perl::Critic::Policy::Variables::RequireNegativeIndices - Negative
       array index should be used.

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

DDEESSCCRRIIPPTTIIOONN
       Conway points out that

           $arr[$#arr];
           $arr[$#arr-1];
           $arr[@arr-1];
           $arr[@arr-2];

       are equivalent to

           $arr[-1];
           $arr[-2];
           $arr[-1];
           $arr[-2];

       and the latter are more readable, performant and maintainable.  The
       latter is because the programmer no longer needs to keep two variable
       names matched.

       This policy notices all of the simple forms of the above problem, but
       does not recognize any of these more complex examples:

           $some->[$data_structure]->[$#{$some->[$data_structure]} -1];
           my $ref = \@arr;
           $ref->[$#arr];

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

AAUUTTHHOORR
       Chris Dolan <cdolan@cpan.org>

CCOOPPYYRRIIGGHHTT
       Copyright (c) 2006-2010 Chris Dolan.

       This program is free software; you can redistribute it and/or modify it
       under the same terms as Perl itself.



perl v5.12.2        Perl::Critic::2P0o1l1i-c0y8:-:1V4ariables::RequireNegativeIndices(3)
