| /usr/local/perl/lib/site_perl/5.8.5/Perl/Critic/Policy/ControlStructures/ProhibitCascadingIfElse.pm |
Perl::Critic::Policy::ControlStructures::ProhibitCascadingIfElse
Long if-elsif chains are hard to digest, especially if they are
longer than a single page or screen. If testing for equality, use a
hash lookup instead. See the Switch manpage for another approach.
if ($condition1) { #ok
$foo = 1;
}
elsif ($condition2) { #ok
$foo = 2;
}
elsif ($condition3) { #ok
$foo = 3;
}
elsif ($condition4) { #too many!
$foo = 4;
}
else { #ok
$foo = $default;
}
This policy can be configured with a maximum number of elsif alternatives
to allow. The default is 2. This can be specified via a max_elsif item in
the .perlcriticrc file:
[ControlStructures::ProhibitCascadingIfElse] max_elsif = 3
Jeffrey Ryan Thalhammer <thaljef@cpan.org>
Copyright (c) 2005-2007 Jeffrey Ryan Thalhammer. All rights reserved.
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.
| /usr/local/perl/lib/site_perl/5.8.5/Perl/Critic/Policy/ControlStructures/ProhibitCascadingIfElse.pm |