The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Perl::Critic::Policy::ControlStructures::ProhibitDeepNests

DESCRIPTION

Deeply nested code is often hard to understand and may be a sign that it needs to be refactored. There are several good books on how to refactor code. I like Martin Fowler's "Refactoring: Improving The Design of Existing Code".

CONSTRUCTOR

This policy accepts an additional key-value pair in the new method. The key should be max_nests and the value should be an integer indicating the maximum number nested structures to allow. Each for-loop, if-else, while, and until block is counted as one nest. Postfix forms of these constructs are not counted. The default maximum is 5. When using the Perl::Critic engine, these can be configured in the .perlcriticrc file like this:

 [ControlStructures::ProhibitDeepNests]
 max_nests = 3

AUTHOR

Jeffrey Ryan Thalhammer <thaljef@cpan.org>

COPYRIGHT

Copyright (c) 2005-2006 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.