Manual Reference Pages - PERL::CRITIC::POLICY::VALUESANDEXPRESSIONS::PROHIBITQUOTESASQUOTELIKEOPERATORDELIMITERS (3)
Perl::Critic::Policy::ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters - Dont use quotes ("", """, "`") as delimiters for the quote-like operators.
This Policy is part of the core Perl::Critic
With the obvious exception of using single-quotes to prevent
interpolation, using quotes with the quote-like operators kind of
defeats the purpose of them and produces obfuscated code, causing
problems for future maintainers and their editors/IDEs.
$x = q"q"; #not ok
$x = qq; #not ok
$x = q`q`; #not ok
$x = qq"q"; #not ok
$x = qr"r"; #not ok
$x = qw"w"; #not ok
$x = qx`date`; #not ok
$x =~ m"m"; #not ok
$x =~ s"s"x"; #not ok
$x =~ tr"t"r"; #not ok
$x =~ y"x"y"; #not ok
$x =~ m$x; #ok
$x =~ s$xy; #ok
$x = qr$xm; #ok
$x = qxfinger foo@bar; #ok
This policy has three options: single_quote_allowed_operators,
back_quote_allowed_operators, which control which operators are
allowed to use each of , ", ` as delimiters, respectively.
The values allowed for these options are a whitespace delimited
selection of the m, q, qq, qr, qw, qx, s, tr,
and y operators.
By default, double quotes and back quotes (backticks) are not allowed
as delimiters for any operators and single quotes are allowed as
delimiters for the m, qr, qx, and s operators. These
defaults are equivalent to having the following in your
single_quote_allowed_operators = m s qr qx
Elliot Shank <email@example.com>
Copyright (c) 2007-2011 Elliot Shank.
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::VALUESANDEXPRESSIONS::PROHIBITQUOTESASQUOTELIKEOPERATORDELIMITERS (3) ||2016-04-03 |
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.