Query: perl::critic::policy::variables::prohibitlocalvars
OS: debian
Section: 3pm
Links: debian man pages all man pages
Forums: unix linux community forum categories
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
Perl::Critic::Policy::Variables::ProhibitLocalVars(3pm) User Contributed Perl DocumentationPerl::Critic::Policy::Variables::ProhibitLocalVars(3pm)NAMEPerl::Critic::Policy::Variables::ProhibitLocalVars - Use "my" instead of "local", except when you have to.AFFILIATIONThis Policy is part of the core Perl::Critic distribution.DESCRIPTIONSince Perl 5, there are very few reasons to declare "local" variables. The most common exceptions are Perl's magical global variables. If you do need to modify one of those global variables, you should localize it first. You should also use the English module to give those variables more meaningful names. local $foo; #not ok my $foo; #ok use English qw(-no_match_vars); local $INPUT_RECORD_SEPARATOR #ok local $RS #ok local $/; #not okCONFIGURATIONThis Policy is not configurable except for the standard options.NOTESIf an external module uses package variables as its interface, then using "local" is actually a pretty sensible thing to do. So Perl::Critic will not complain if you "local"-ize variables with a fully qualified name such as $Some::Package::foo. However, if you're in a position to dictate the module's interface, I strongly suggest using accessor methods instead.SEE ALSOPerl::Critic::Policy::Variables::ProhibitPunctuationVarsAUTHORJeffrey Ryan Thalhammer <jeff@imaginative-software.com>COPYRIGHTCopyright (c) 2005-2011 Imaginative Software Systems. 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. perl v5.14.2 2012-06-07 Perl::Critic::Policy::Variables::ProhibitLocalVars(3pm)
Similar Topics in the Unix Linux Community |
---|
Problem with storage of PID's to variables |
Using Variables for Bandwidth control |
Variables |
Variables question |
Perl Methods Calling |