Jeffrey Ryan Thalhammer > Perl-Critic-1.118 > Perl::Critic::Policy::Subroutines::ProhibitManyArgs

Download:
Perl-Critic-1.118.tar.gz

Dependencies

Annotate this POD

Website

CPAN RT

New  61
Open  120
Stalled  4
View/Report Bugs
Module Version: 1.118   Source   Latest Release: Perl-Critic-1.122

NAME ^

Perl::Critic::Policy::Subroutines::ProhibitManyArgs - Too many arguments.

AFFILIATION ^

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

DESCRIPTION ^

Subroutines that expect large numbers of arguments are hard to use because programmers routinely have to look at documentation to remember the order of those arguments. Many arguments is often a sign that a subroutine should be refactored or that an object should be passed to the routine.

CONFIGURATION ^

By default, this policy allows up to 5 arguments without warning. To change this threshold, put entries in a .perlcriticrc file like this:

  [Subroutines::ProhibitManyArgs]
  max_arguments = 6

CAVEATS ^

PPI doesn't currently detect anonymous subroutines, so we don't check those. This should just work when PPI gains that feature.

We don't check for @ARG, the alias for @_ from English.pm. That's deprecated anyway.

TO DO ^

Don't include $self and $class in the count.

CREDITS ^

Initial development of this policy was supported by a grant from the Perl Foundation.

AUTHOR ^

Chris Dolan <cdolan@cpan.org>

COPYRIGHT ^

Copyright (c) 2007-2011 Chris Dolan. Many 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

syntax highlighting: