Manual Reference Pages - PERL::CRITIC::POLICY::CODELAYOUT::PROHIBITQUOTEDWORDLISTS (3)
Perl::Critic::Policy::CodeLayout::ProhibitQuotedWordLists - Write "qw(foo bar baz)" instead of "(foo, bar, baz)".
This Policy is part of the core Perl::Critic
Conway doesnt mention this, but I think qw() is an underused
feature of Perl. Whenever you need to declare a list of one-word
literals, the qw() operator is wonderfully concise, and makes it
easy to add to the list in the future.
@list = (foo, bar, baz); #not ok
@list = qw(foo bar baz); #ok
use Foo (foo, bar, baz); #not ok
use Foo qw(foo bar baz); #ok
This policy can be configured to only pay attention to word lists with
at least a particular number of elements. By default, this value is
2, which means that lists containing zero or one elements are ignored.
The minimum list size to be looked at can be specified by giving a
value for min_elements in .perlcriticrc like this:
min_elements = 4
This would cause this policy to only complain about lists containing
four or more words.
By default, this policy wont complain if any of the values in the list
contain non-word characters. If you want it to, set the strict
option to a true value.
strict = 1
In the PPI parlance, a list is almost anything with parentheses.
Ive tried to make this Policy smart by targeting only lists that
could be sensibly expressed with qw(). However, there may be some
edge cases that I havent covered. If you find one, send me a note.
This policy was formerly called RequireQuotedWords which seemed a
little counter-intuitive. If you get lots of Cannot load policy
module errors, then you probably need to change RequireQuotedWords
to ProhibitQuotedWordLists in your .perlcriticrc file.
Jeffrey Ryan Thalhammer <firstname.lastname@example.org>
Copyright (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.20.3 ||PERL::CRITIC::POLICY::CODELAYOUT::PROHIBITQUOTEDWORDLISTS (3) ||2016-04-03 |
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.