section 3 · Library functions 📚
178720 pages · page 536 of 894
all3 (100762)33ssl (6156)3B (42)3G (1100)3I (51)3LIBIIO (1)3NCARG (834)3OpenMPI (1)3PVM (71)3Sympa (164)3U (96)3WN (5)3alc (212)3alleg4 (923)3alleg5 (1063)3am (31)3ast (63)3attr (4)3avr (983)3bobcat (143)3brotli (4)3bsd (239)3caca (346)3cl (1)3clc (322)3cocci (1)3coin2 (588)3coin3 (753)3coin4 (918)3compat (22)3const (18)3ctype (1)3curses (18)3cvc (2)3cxx (1060)3debug (15)3edit (1)3em (198)3embree3 (113)3embree4 (127)3erl (623)3f (128)3form (106)3freebsd (1)3fun (1)3gl (467)3gle (14)3go (1)3guile (1)3gv (7)3hal (49)3head (3)3http (66)3itcl (17)3itk (6)3iv (354)3iwidget (52)3java (1)3libmawk (10)3libunwind (29)3lua (13)3m17n (257)3m_cli2 (8)3menu (88)3monocypher (73)3nas (130)3ncurses (703)3nx (5)3o (437)3ossl (6166)3ossp (2)3p (882)3pcap (75)3perl (820)3pg13 (68)3pg14 (72)3pg15 (72)3pg16 (72)3pg17 (72)3pg18 (72)3php (1)3plplot (175)3pm (34259)3pmc (296)3posix (882)3pub (150)3python (1)3qt (832)3r (1)3readline (2)3rheolef (13)3rtapi (66)3ruby (1)3scm (459)3sharp (1)3so (8)3ssl (6930)3stap (807)3str (19)3supp (19)3t (35)3tcl (1477)3tcllib (1)3tclx (25)3tiff (60)3tk (513)3tls (13)3trf (28)3ts (239)3type (466)3valkey (395)3visa (2)3x (1069)
P (continued)
- Perl::Critic::Policy::Documentation::ProhibitLinkToSelf(3pm)don't L<> link to own POD✨
- Perl::Critic::Policy::Documentation::ProhibitParagraphEndComma(3pm)avoid comma at end of section✨
- Perl::Critic::Policy::Documentation::ProhibitParagraphTwoDots(3pm)don't end a paragraph with two dots✨
- Perl::Critic::Policy::Documentation::ProhibitUnbalancedParens(3pm)don't leave an open bracket or paren✨
- Perl::Critic::Policy::Documentation::ProhibitVerbatimMarkup(3pm)unexpanded C<> etc markup in POD verbatim paras✨
- Perl::Critic::Policy::Documentation::RequireEndBeforeLastPod(3pm)require __END__ before POD at end of file✨
- Perl::Critic::Policy::Documentation::RequireFilenameMarkup(3pm)markup /foo filenames✨
- Perl::Critic::Policy::Documentation::RequireFinalCut(3pm)end POD with =cut directive✨
- Perl::Critic::Policy::Documentation::RequireLinkedURLs(3pm)use L<> markup on URLs in POD✨
- Perl::Critic::Policy::Documentation::RequirePackageMatchesPodName(3pm)The "=head1 NAME" section should match the package.✨
- Perl::Critic::Policy::Documentation::RequirePodAtEnd(3pm)All POD should be after "__END__".✨
- Perl::Critic::Policy::Documentation::RequirePodSections(3pm)Organize your POD into the customary sections.✨
- Perl::Critic::Policy::Documentation::RequirePODUseEncodingUTF8(3pm)Require that all modules that contain POD have a "=encoding utf8" declaration.✨
- Perl::Critic::Policy::Dynamic::ValidateAgainstSymbolTable(3pm)✨
- Perl::Critic::Policy::Editor::RequireEmacsFileVariables(3pm)Per-file editor settings.✨
- Perl::Critic::Policy::ErrorHandling::RequireCarping(3pm)Use functions from Carp instead of "warn" or "die".✨
- Perl::Critic::Policy::ErrorHandling::RequireCheckingReturnValueOfEval(3pm)You can't depend upon the value of "$@"/"$EVAL_ERROR" to tell whether an "eval" failed.✨
- Perl::Critic::Policy::ErrorHandling::RequireUseOfExceptions(3pm)Use exceptions instead of "die", "croak", or "confess".✨
- Perl::Critic::Policy::Freenode::AmpersandSubCalls(3pm)Don't use & to call subroutines✨
- Perl::Critic::Policy::Freenode::ArrayAssignAref(3pm)Don't assign an anonymous arrayref to an array✨
- Perl::Critic::Policy::Freenode::BarewordFilehandles(3pm)Don't use bareword filehandles other than built-ins✨
- Perl::Critic::Policy::Freenode::ConditionalDeclarations(3pm)Don't declare variables conditionally✨
- Perl::Critic::Policy::Freenode::ConditionalImplicitReturn(3pm)Don't end a subroutine with a conditional block✨
- Perl::Critic::Policy::Freenode::DeprecatedFeatures(3pm)Avoid features that have been deprecated or removed from Perl✨
- Perl::Critic::Policy::Freenode::DiscouragedModules(3pm)Various modules discouraged from use✨
- Perl::Critic::Policy::Freenode::DollarAB(3pm)Don't use $a or $b as variable names outside sort✨
- Perl::Critic::Policy::Freenode::Each(3pm)Don't use each to iterate through a hash✨
- Perl::Critic::Policy::Freenode::EmptyReturn(3pm)Don't use return with no arguments✨
- Perl::Critic::Policy::Freenode::IndirectObjectNotation(3pm)Don't call methods indirectly✨
- Perl::Critic::Policy::Freenode::LexicalForeachIterator(3pm)Don't use undeclared foreach loop iterators✨
- Perl::Critic::Policy::Freenode::LoopOnHash(3pm)Don't loop over hashes✨
- Perl::Critic::Policy::Freenode::ModPerl(3pm)Don't use mod_perl to write web applications✨
- Perl::Critic::Policy::Freenode::MultidimensionalArrayEmulation(3pm)Don't use multidimensional array emulation✨
- Perl::Critic::Policy::Freenode::OpenArgs(3pm)Always use the three-argument form of open✨
- Perl::Critic::Policy::Freenode::OverloadOptions(3pm)Don't use overload without specifying a bool overload and enabling fallback✨
- Perl::Critic::Policy::Freenode::PackageMatchesFilename(3pm)Module files should declare a package matching the filename✨
- Perl::Critic::Policy::Freenode::POSIXImports(3pm)Don't use POSIX without specifying an import list✨
- Perl::Critic::Policy::Freenode::PreferredAlternatives(3pm)Various modules with preferred alternatives✨
- Perl::Critic::Policy::Freenode::Prototypes(3pm)Don't use function prototypes✨
- Perl::Critic::Policy::Freenode::StrictWarnings(3pm)Always use strict and warnings, or a module that imports these✨
- Perl::Critic::Policy::Freenode::Threads(3pm)Interpreter-based threads are officially discouraged✨
- Perl::Critic::Policy::Freenode::Wantarray(3pm)Don't write context-sensitive functions using wantarray✨
- Perl::Critic::Policy::Freenode::WarningsSwitch(3pm)Scripts should not use the -w switch on the shebang line✨
- Perl::Critic::Policy::Freenode::WhileDiamondDefaultAssignment(3pm)Don't use while with implicit assignment to $_✨
- Perl::Critic::Policy::InputOutput::ProhibitBacktickOperators(3pm)Discourage stuff like "@files = `ls $directory`".✨
- Perl::Critic::Policy::InputOutput::ProhibitBarewordDirHandles(3pm)Write "opendir my $dh, $dirname;" instead of "opendir DH, $dirname;".✨
- Perl::Critic::Policy::InputOutput::ProhibitBarewordFileHandles(3pm)Write "open my $fh, q{<}, $filename;" instead of "open FH, q{<}, $filename;".✨
- Perl::Critic::Policy::InputOutput::ProhibitExplicitStdin(3pm)Use "<>" or "<ARGV>" or a prompting module instead of "<STDIN>".✨
- Perl::Critic::Policy::InputOutput::ProhibitInteractiveTest(3pm)Use prompt() instead of -t.✨
- Perl::Critic::Policy::InputOutput::ProhibitJoinedReadline(3pm)Use "local $/ = undef" or Path::Tiny instead of joined readline.✨
- Perl::Critic::Policy::InputOutput::ProhibitOneArgSelect(3pm)Never write "select($fh)".✨
- Perl::Critic::Policy::InputOutput::ProhibitReadlineInForLoop(3pm)Write "while( $line = <> ){...}" instead of "for(<>){...}".✨
- Perl::Critic::Policy::InputOutput::ProhibitTwoArgOpen(3pm)Write "open $fh, q{<}, $filename;" instead of "open $fh, "<$filename";".✨
- Perl::Critic::Policy::InputOutput::RequireBracedFileHandleWithPrint(3pm)Write "print {$FH} $foo, $bar;" instead of "print $FH $foo, $bar;".✨
- Perl::Critic::Policy::InputOutput::RequireBriefOpen(3pm)Close filehandles as soon as possible after opening them.✨
- Perl::Critic::Policy::InputOutput::RequireCheckedClose(3pm)Write "my $error = close $fh;" instead of "close $fh;".✨
- Perl::Critic::Policy::InputOutput::RequireCheckedOpen(3pm)Write "my $error = open $fh, $mode, $filename;" instead of "open $fh, $mode, $filename;".✨
- Perl::Critic::Policy::InputOutput::RequireCheckedSyscalls(3pm)Return value of flagged function ignored.✨
- Perl::Critic::Policy::InputOutput::RequireEncodingWithUTF8Layer(3pm)Write "open $fh, q{<:encoding(UTF-8)}, $filename;" instead of "open $fh, q{<:utf8}, $filename;".✨
- Perl::Critic::Policy::Lax::ProhibitComplexMappings::LinesNotStatements(3pm)prohibit multiline maps, not multistatement maps✨
- Perl::Critic::Policy::Lax::ProhibitEmptyQuotes::ExceptAsFallback(3pm)empty quotes are okay as the fallback on the rhs of ||✨
- Perl::Critic::Policy::Lax::ProhibitLeadingZeros::ExceptChmod(3pm)leading zeroes are okay as the first arg to chmod✨
- Perl::Critic::Policy::Lax::ProhibitStringyEval::ExceptForRequire(3pm)stringy eval is bad, but it's okay just to "require"✨
- Perl::Critic::Policy::Lax::RequireConstantOnLeftSideOfEquality::ExceptEq(3pm)constant value on the right side is ok with 'eq'✨
- Perl::Critic::Policy::Lax::RequireEndWithTrueConst(3pm)ending your package with a simple, fun true value is okay✨
- Perl::Critic::Policy::Lax::RequireExplicitPackage::ExceptForPragmata(3pm)you can put strict and warnings before "package"✨
- Perl::Critic::Policy::Miscellanea::ProhibitFormats(3pm)Do not use "format".✨
- Perl::Critic::Policy::Miscellanea::ProhibitTies(3pm)Do not use "tie".✨
- Perl::Critic::Policy::Miscellanea::ProhibitUnrestrictedNoCritic(3pm)Forbid a bare "## no critic"✨
- Perl::Critic::Policy::Miscellanea::ProhibitUselessNoCritic(3pm)Remove ineffective "## no critic" annotations.✨
- Perl::Critic::Policy::Miscellanea::RequireRcsKeywords(3pm)Put source-control keywords in every file.✨
- Perl::Critic::Policy::Miscellanea::TextDomainPlaceholders(3pm)check placeholder names in Locale::TextDomain calls✨
- Perl::Critic::Policy::Miscellanea::TextDomainUnused(3pm)check for Locale::TextDomain imported but unused✨
- Perl::Critic::Policy::Modules::PerlMinimumVersion(3pm)Enforce backward compatible code.✨
- Perl::Critic::Policy::Modules::ProhibitAutomaticExportation(3pm)Export symbols via "@EXPORT_OK" or "%EXPORT_TAGS" instead of "@EXPORT".✨
- Perl::Critic::Policy::Modules::ProhibitConditionalUseStatements(3pm)Avoid putting conditional logic around compile-time includes.✨
- Perl::Critic::Policy::Modules::ProhibitEvilModules(3pm)Ban modules that aren't blessed by your shop.✨
- Perl::Critic::Policy::Modules::ProhibitExcessMainComplexity(3pm)Minimize complexity in code that is outside of subroutines.✨
- Perl::Critic::Policy::Modules::ProhibitModuleShebang(3pm)don't put a #! line at the start of a module file✨
- Perl::Critic::Policy::Modules::ProhibitMultiplePackages(3pm)Put packages (especially subclasses) in separate files.✨
- Perl::Critic::Policy::Modules::ProhibitPOSIXimport(3pm)don't import the whole of POSIX into a module✨
- Perl::Critic::Policy::Modules::ProhibitUseQuotedVersion(3pm)avoid quoted version number string in a "use" statement✨
- Perl::Critic::Policy::Modules::RequireBarewordIncludes(3pm)Write "require Module" instead of "require 'Module.pm'".✨
- Perl::Critic::Policy::Modules::RequireEndWithOne(3pm)End each module with an explicitly "1;" instead of some funky expression.✨
- Perl::Critic::Policy::Modules::RequireExplicitInclusion(3pm)✨
- Perl::Critic::Policy::Modules::RequireExplicitPackage(3pm)Always make the "package" explicit.✨
- Perl::Critic::Policy::Modules::RequireFilenameMatchesPackage(3pm)Package declaration must match filename.✨
- Perl::Critic::Policy::Modules::RequireNoMatchVarsWithUseEnglish(3pm)"use English" must be passed a "-no_match_vars" argument.✨
- Perl::Critic::Policy::Modules::RequirePerlVersion(3pm)Require a "use 5.006;" or similar.✨
- Perl::Critic::Policy::Modules::RequireVersionVar(3pm)Give every module a "$VERSION" number.✨
- Perl::Critic::Policy::Moose::ProhibitDESTROYMethod(3pm)Use DEMOLISH instead of DESTROY✨
- Perl::Critic::Policy::Moose::ProhibitLazyBuild(3pm)Avoid lazy_build✨
- Perl::Critic::Policy::Moose::ProhibitMultipleWiths(3pm)Require role composition✨
- Perl::Critic::Policy::Moose::ProhibitNewMethod(3pm)Don't override Moose's standard constructors.✨
- Perl::Critic::Policy::Moose::RequireCleanNamespace(3pm)Require removing implementation details from you packages.✨
- Perl::Critic::Policy::Moose::RequireMakeImmutable(3pm)Ensure that you've made your Moose code fast✨
- Perl::Critic::Policy::NamingConventions::Capitalization(3pm)Distinguish different program components by case.✨
- Perl::Critic::Policy::NamingConventions::ProhibitAmbiguousNames(3pm)Don't use vague variable or subroutine names like 'last' or 'record'.✨
- Perl::Critic::Policy::NamingConventions::ProhibitMixedCaseSubs(3pm)Write "sub my_function{}" instead of "sub MyFunction{}".✨
- Perl::Critic::Policy::NamingConventions::ProhibitMixedCaseVars(3pm)Write "$my_variable = 42" instead of "$MyVariable = 42".✨
- Perl::Critic::Policy::Objects::ProhibitIndirectSyntax(3pm)Prohibit indirect object call syntax.✨
- Perl::Critic::Policy::Plicease::ProhibitArrayAssignAref(3pm)Don't assign an anonymous arrayref to an array✨
- Perl::Critic::Policy::References::ProhibitDoubleSigils(3pm)Write "@{ $array_ref }" instead of "@$array_ref".✨
- Perl::Critic::Policy::RegularExpressions::ProhibitCaptureWithoutTest(3pm)Capture variable used outside conditional.✨
- Perl::Critic::Policy::RegularExpressions::ProhibitComplexRegexes(3pm)Split long regexps into smaller "qr//" chunks.✨
- Perl::Critic::Policy::RegularExpressions::ProhibitEnumeratedClasses(3pm)Use named character classes instead of explicit character lists.✨
- Perl::Critic::Policy::RegularExpressions::ProhibitEscapedMetacharacters(3pm)Use character classes for literal meta-characters instead of escapes.✨
- Perl::Critic::Policy::RegularExpressions::ProhibitFixedStringMatches(3pm)Use "eq" or hash instead of fixed-pattern regexps.✨
- Perl::Critic::Policy::RegularExpressions::ProhibitSingleCharAlternation(3pm)Use "[abc]" instead of "a|b|c".✨
- Perl::Critic::Policy::RegularExpressions::ProhibitUnusedCapture(3pm)Only use a capturing group if you plan to use the captured value.✨
- Perl::Critic::Policy::RegularExpressions::ProhibitUnusualDelimiters(3pm)Use only "//" or "{}" to delimit regexps.✨
- Perl::Critic::Policy::RegularExpressions::ProhibitUselessTopic(3pm)Don't use $_ to match against regexes.✨
- Perl::Critic::Policy::RegularExpressions::RequireBracesForMultiline(3pm)Use "{" and "}" to delimit multi-line regexps.✨
- Perl::Critic::Policy::RegularExpressions::RequireDotMatchAnything(3pm)Always use the "/s" modifier with regular expressions.✨
- Perl::Critic::Policy::RegularExpressions::RequireExtendedFormatting(3pm)Always use the "/x" modifier with regular expressions.✨
- Perl::Critic::Policy::RegularExpressions::RequireLineBoundaryMatching(3pm)Always use the "/m" modifier with regular expressions.✨
- Perl::Critic::Policy::Storable::ProhibitStoreOrFreeze(3pm)do not use store or freeze in Storable.pm✨
- Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils(3pm)Don't call functions with a leading ampersand sigil.✨
- Perl::Critic::Policy::Subroutines::ProhibitBuiltinHomonyms(3pm)Don't declare your own "open" function.✨
- Perl::Critic::Policy::Subroutines::ProhibitCallsToUndeclaredSubs(3pm)✨
- Perl::Critic::Policy::Subroutines::ProhibitCallsToUnexportedSubs(3pm)✨
- Perl::Critic::Policy::Subroutines::ProhibitExcessComplexity(3pm)Minimize complexity by factoring code into smaller subroutines.✨
- Perl::Critic::Policy::Subroutines::ProhibitExplicitReturnUndef(3pm)Return failure with bare "return" instead of "return undef".✨
- Perl::Critic::Policy::Subroutines::ProhibitExportingUndeclaredSubs(3pm)✨
- Perl::Critic::Policy::Subroutines::ProhibitManyArgs(3pm)Too many arguments.✨
- Perl::Critic::Policy::Subroutines::ProhibitNestedSubs(3pm)"sub never { sub correct {} }".✨
- Perl::Critic::Policy::Subroutines::ProhibitQualifiedSubDeclarations(3pm)✨
- Perl::Critic::Policy::Subroutines::ProhibitReturnSort(3pm)Behavior of "sort" is not defined if called in scalar context.✨
- Perl::Critic::Policy::Subroutines::ProhibitSubroutinePrototypes(3pm)Don't write "sub my_function (@@) {}".✨
- Perl::Critic::Policy::Subroutines::ProhibitUnusedPrivateSubroutines(3pm)Prevent unused private subroutines.✨
- Perl::Critic::Policy::Subroutines::ProtectPrivateSubs(3pm)Prevent access to private subs in other packages.✨
- Perl::Critic::Policy::Subroutines::RequireArgUnpacking(3pm)Always unpack "@_" first.✨
- Perl::Critic::Policy::Subroutines::RequireFinalReturn(3pm)End every path through a subroutine with an explicit "return" statement.✨
- Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict(3pm)Prohibit various flavors of "no strict".✨
- Perl::Critic::Policy::TestingAndDebugging::ProhibitNoWarnings(3pm)Prohibit various flavors of "no warnings".✨
- Perl::Critic::Policy::TestingAndDebugging::ProhibitProlongedStrictureOverride(3pm)Don't turn off strict for large blocks of code.✨
- Perl::Critic::Policy::TestingAndDebugging::RequireTestLabels(3pm)Tests should all have labels.✨
- Perl::Critic::Policy::TestingAndDebugging::RequireUseStrict(3pm)Always "use strict".✨
- Perl::Critic::Policy::TestingAndDebugging::RequireUseWarnings(3pm)Always "use warnings".✨
- Perl::Critic::Policy::Tics::ProhibitLongLines(3pm)80 x 40 for life!✨
- Perl::Critic::Policy::Tics::ProhibitManyArrows(3pm)(this => is => not => good)✨
- Perl::Critic::Policy::Tics::ProhibitUseBase(3pm)do not use base.pm✨
- Perl::Critic::Policy::TooMuchCode::ProhibitDuplicateLiteral(3pm)Don't repeat yourself with identical literals✨
- Perl::Critic::Policy::TooMuchCode::ProhibitDuplicateSub(3pm)When 2 subroutines are defined with the same name, report the first one.✨
- Perl::Critic::Policy::TooMuchCode::ProhibitExcessiveColons(3pm)Finds '::::::::' in module names.✨
- Perl::Critic::Policy::TooMuchCode::ProhibitExtraStricture(3pm)Find unnecessary 'use strict'✨
- Perl::Critic::Policy::TooMuchCode::ProhibitLargeBlock(3pm)Find oversized blocks✨
- Perl::Critic::Policy::TooMuchCode::ProhibitLargeTryBlock(3pm)Find oversized `try..catch` block.✨
- Perl::Critic::Policy::TooMuchCode::ProhibitUnnecessaryScalarKeyword(3pm)Finds `scalar` in scalar context.✨
- Perl::Critic::Policy::TooMuchCode::ProhibitUnnecessaryUTF8Pragma(3pm)Find 'use utf8' statement that produces (almost) no effect.✨
- Perl::Critic::Policy::TooMuchCode::ProhibitUnusedConstant(3pm)Find unused constants.✨
- Perl::Critic::Policy::TooMuchCode::ProhibitUnusedImport(3pm)Find unused imports✨
- Perl::Critic::Policy::TooMuchCode::ProhibitUnusedInclude(3pm)Find unused include statements.✨
- Perl::Critic::Policy::ValuesAndExpressions::ConstantBeforeLt(3pm)disallow bareword before <✨
- Perl::Critic::Policy::ValuesAndExpressions::NotWithCompare(3pm)logical not used with compare✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitAccessOfPrivateData(3pm)✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitArrayAssignAref(3pm)don't assign an anonymous arrayref to an array✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitBarewordDoubleColon(3pm)don't use Foo:: style barewords✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitCommaSeparatedStatements(3pm)Don't use the comma operator as a statement separator.✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitComplexVersion(3pm)Prohibit version values from outside the module.✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitConstantPragma(3pm)Don't "use constant FOO => 15".✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitDuplicateHashKeys(3pm)disallow duplicate literal hash keys✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitEmptyCommas(3pm)disallow empty consecutive commas✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitEmptyQuotes(3pm)Write "q{}" instead of "''".✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitEscapedCharacters(3pm)Write ""\N{DELETE}"" instead of ""\x7F"", etc.✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitFiletest_f(3pm)don't use the -f file test✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitImplicitNewlines(3pm)Use concatenation or HEREDOCs instead of literal line breaks in strings.✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitInterpolationOfLiterals(3pm)Always use single quotes for literal strings.✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitLeadingZeros(3pm)Write "oct(755)" instead of "0755".✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitLongChainsOfMethodCalls(3pm)Long chains of method calls indicate tightly coupled code.✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitMagicNumbers(3pm)Don't use values that don't explain themselves.✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitMismatchedOperators(3pm)Don't mix numeric operators with string operands, or vice-versa.✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitMixedBooleanOperators(3pm)Write " !$foo && $bar || $baz " instead of " not $foo && $bar or $baz".✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitNoisyQuotes(3pm)Use "q{}" or "qq{}" instead of quotes for awkward-looking strings.✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitNullStatements(3pm)disallow empty statements (stray semicolons)✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters(3pm)Don't use quotes ("'", """, "`") as delimiters for the quote-like operators.✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitSpecialLiteralHeredocTerminator(3pm)Don't write " print <<'__END__' ".✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitUnknownBackslash(3pm)don't use undefined backslash forms✨
- Perl::Critic::Policy::ValuesAndExpressions::ProhibitVersionStrings(3pm)Don't use strings like "v1.4" or "1.4.5" when including other modules.✨
- Perl::Critic::Policy::ValuesAndExpressions::RequireConstantOnLeftSideOfEquality(3pm)Putting the constant value on the left side of an equality exposes typos.✨
- Perl::Critic::Policy::ValuesAndExpressions::RequireConstantVersion(3pm)Require $VERSION to be a constant rather than a computed value.✨
- Perl::Critic::Policy::ValuesAndExpressions::RequireInterpolationOfMetachars(3pm)Warns that you might have used single quotes when you really wanted double-quotes.✨
- Perl::Critic::Policy::ValuesAndExpressions::RequireNumberSeparators(3pm)Write " 141_234_397.0145 " instead of " 141234397.0145 ".✨
- Perl::Critic::Policy::ValuesAndExpressions::RequireNumericVersion(3pm)$VERSION a plain number✨
- Perl::Critic::Policy::ValuesAndExpressions::RequireQuotedHeredocTerminator(3pm)Write " print <<'THE_END' " or " print <<"THE_END" ".✨
- Perl::Critic::Policy::ValuesAndExpressions::RequireUpperCaseHeredocTerminator(3pm)Write " <<'THE_END'; " instead of " <<'theEnd'; ".✨
- Perl::Critic::Policy::ValuesAndExpressions::RestrictLongStrings(3pm)Stop mixing long strings with code.✨
- Perl::Critic::Policy::ValuesAndExpressions::UnexpandedSpecialLiteral(3pm)specials like __PACKAGE__ used literally✨
- Perl::Critic::Policy::Variables::ProhibitAugmentedAssignmentInDeclaration(3pm)Do not write " my $foo .= 'bar'; ".✨
- Perl::Critic::Policy::Variables::ProhibitConditionalDeclarations(3pm)Do not write " my $foo = $bar if $baz; ".✨
- Perl::Critic::Policy::Variables::ProhibitEvilVariables(3pm)Ban variables that aren't blessed by your shop.✨
- Perl::Critic::Policy::Variables::ProhibitLocalVars(3pm)Use "my" instead of "local", except when you have to.✨
- Perl::Critic::Policy::Variables::ProhibitLoopOnHash(3pm)Don't write loops on hashes, only on keys and values of hashes✨
- Perl::Critic::Policy::Variables::ProhibitMatchVars(3pm)Avoid "$`", "$&", "$'" and their English equivalents.✨
- Perl::Critic::Policy::Variables::ProhibitPackageVars(3pm)Eliminate globals declared with "our" or "use vars".✨
- Perl::Critic::Policy::Variables::ProhibitPerl4PackageNames(3pm)Use double colon (::) to separate package name components instead of single quotes (').✨
- Perl::Critic::Policy::Variables::ProhibitPunctuationVars(3pm)Write "$EVAL_ERROR" instead of "$@".✨
- Perl::Critic::Policy::Variables::ProhibitReusedNames(3pm)Do not reuse a variable name in a lexical scope✨
- Perl::Critic::Policy::Variables::ProhibitUnusedVariables(3pm)Don't ask for storage you don't need.✨
- Perl::Critic::Policy::Variables::ProhibitUselessInitialization(3pm)prohibit superfluous initializations✨
💅
getting it ready, bestie…